diff --git a/.github/workflows/integration-extra.yml b/.github/workflows/integration-extra.yml new file mode 100644 index 000000000..1a1aa0506 --- /dev/null +++ b/.github/workflows/integration-extra.yml @@ -0,0 +1,42 @@ +name: Integration Test (extra) + +on: + schedule: + - cron: '30 11 * * *' # every day at 11:30 UTC + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + + pull_request: + branches: [ main ] + +jobs: + basic: + # run this test on all containers + name: ${{ matrix.test }} on ${{ matrix.container }} + runs-on: ubuntu-latest + timeout-minutes: 10 + concurrency: + group: basic-${{ github.workflow }}-${{ github.ref }}-${{ matrix.container }}-${{ matrix.test }} + cancel-in-progress: true + strategy: + fail-fast: false + matrix: + container: [ + "alpine:edge", + "centos:stream10-development", + "fedora:rawhide", + "debian:sid", + "ubuntu:rolling", + ] + test: [ + "10", + ] + container: + image: ghcr.io/dracut-ng/${{ matrix.container }} + options: '--device=/dev/kvm' + steps: + - name: "Checkout Repository" + uses: actions/checkout@v4 + - name: "${{ matrix.container }} TEST-${{ matrix.test }}" + run: ./test/test-github.sh "TEST-${{ matrix.test }}" ${{ matrix.test }}