CI: Add testing based on Centos containers

In the release loop upstream changes are merged to Centos every two
weeks. This creates a delay in error detection when new tests
being added upstream.

Running tests in Centos based containers on top of the upstream code
more frequently should speed up error detection.
This commit is contained in:
Paweł Poławski 2024-02-08 18:19:29 +01:00 committed by Paweł Poławski
parent 0b62ec08ad
commit 92e5e43794

34
.github/workflows/test-on-centos.yml vendored Normal file
View file

@ -0,0 +1,34 @@
name: Run tests in Centos container
on:
workflow_dispatch:
schedule:
- cron: '0 1 * * *'
jobs:
tests-on-centos:
strategy:
matrix:
centos:
- version: "9"
pytest_exclude: 'not (TestBoot and boot)'
- version: "10"
pytest_exclude: 'not (TestBoot and boot)'
name: "Unittests on Centos Stream ${{ matrix.centos.version }}"
runs-on: ubuntu-latest
steps:
- name: "Checkout"
uses: actions/checkout@v4
- name: "Run in container"
uses: addnab/docker-run-action@v3
with:
image: quay.io/osbuild/osbuild-ci-c${{ matrix.centos.version }}s
options: --privileged -v ${{ github.workspace }}:/osbuild --workdir /osbuild
run: |
python3 -m pytest \
--rootdir $(pwd) \
--ignore $(pwd)/test/src \
--unsupported-fs btrfs \
-k "${{ matrix.centos.pytest_exclude }}" \
-v \
$(pwd)/test/