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:
parent
0b62ec08ad
commit
92e5e43794
1 changed files with 34 additions and 0 deletions
34
.github/workflows/test-on-centos.yml
vendored
Normal file
34
.github/workflows/test-on-centos.yml
vendored
Normal 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/
|
||||
Loading…
Add table
Add a link
Reference in a new issue