--- name: Daily Integration Tests on: # yamllint disable-line rule:truthy schedule: - cron: '30 23 * * *' # every day at 23:30 UTC # Allows you to run this workflow manually from the Actions tab workflow_dispatch: pull_request: paths: - '.github/workflows/integration-extra.yml' jobs: basic: # run this test on all containers name: ${{ matrix.test }} on ${{ matrix.container }} runs-on: ubuntu-24.04 timeout-minutes: 20 concurrency: group: basic-${{ github.workflow }}-${{ github.ref }}-${{ matrix.container }}-${{ matrix.test }} cancel-in-progress: true strategy: fail-fast: false matrix: container: - alpine:latest - alpine:edge - arch:latest - azurelinux:3.0 - debian:latest - debian:sid - fedora:latest - fedora:rawhide - centos:stream10-development - gentoo:latest - gentoo:amd64-openrc - opensuse:latest - ubuntu:latest - ubuntu:devel - ubuntu:rolling - void:latest test: - "10" - "11" - "12" - "20" - "26" - "30" - "40" - "41" - "42" - "43" - "80" - "81" - "82" exclude: # https://github.com/dracut-ng/dracut-ng/issues/1224 - container: gentoo:amd64-openrc test: "43" # https://github.com/dracut-ng/dracut-ng/issues/1315 - container: azurelinux:3.0 test: "41" # https://github.com/dracut-ng/dracut-ng/issues/1314 - container: azurelinux:3.0 test: "43" container: image: ghcr.io/dracut-ng/${{ matrix.container }}-amd options: '--device=/dev/kvm --privileged' steps: - name: "Checkout Repository" uses: actions/checkout@v4 - name: "${{ matrix.container }} TEST-${{ matrix.test }}" run: ./test/test-container.sh "TEST-${{ matrix.test }}" ${{ matrix.test }}