add new github test workflow for debian:testing and fedora:rawhide

this workflow runs scheduled once a week, so it does not prevent
PRs from being merged but still allows us to notice if anything
will go wrong with the next release.
Remove rawhide test from the mandatory tests like we did with
debian testing already.
This commit is contained in:
Sven Nierlein 2024-10-02 11:42:22 +02:00
parent 91fa55f971
commit d7579e4249
2 changed files with 77 additions and 1 deletions

77
.github/workflows/test-next.yml vendored Normal file
View file

@ -0,0 +1,77 @@
---
name: Tests Debian:Testing and Fedora:Rawhide
on:
push:
branches-ignore:
- '*'
schedule:
# Run every week on Monday at 9:00 AM (UTC)
- cron: '0 9 * * 1'
jobs:
full-test:
name: Running unit and integrationt tests
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
distro:
- 'debian:testing'
include:
- distro: 'debian:testing'
prepare: .github/prepare_debian.sh
steps:
- name: Git clone repository
uses: actions/checkout@v4
- name: Run the tests on ${{ matrix.distro }}
run: |
docker volume create --driver local --opt type=tmpfs --opt device=tmpfs --opt o=size=100m,uid=1000 tmp-vol
docker run \
-e NPTEST_ACCEPTDEFAULT=1 \
-e NPTEST_CACHE="/src/.github/NPTest.cache" \
-w /src -v ${PWD}:/src \
--tmpfs /media/ramdisk1 \
-v /var/run/utmp:/var/run/utmp \
--mount source=tmp-vol,destination=/src,target=/media/ramdisk2 \
${{ matrix.distro }} \
/bin/sh -c '${{ matrix.prepare }} && \
tools/setup && \
./configure --enable-libtap --with-ipv6=no && \
make && \
make test && \
make dist && \
tar zxf monitoring-plugins-*.tar.gz && \
cd monitoring-plugins-*/ && \
./configure && \
make'
docker container prune -f
docker volume prune -f
build-test:
name: Running rpm build test on ${{ matrix.distro }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- {"distro": "fedora:rawhide", "build": ".github/mock.sh"}
steps:
- name: Git clone repository
uses: actions/checkout@v4
- name: Run the tests on ${{ matrix.distro }}
run: |
docker volume create --driver local --opt type=tmpfs --opt device=tmpfs --opt o=size=100m,uid=1000 tmp-vol
docker run \
--privileged=true \
-e NPTEST_ACCEPTDEFAULT=1 \
-e NPTEST_CACHE="/src/.github/NPTest.cache" \
-w /src -v ${PWD}:/src \
--tmpfs /media/ramdisk1 \
-v /var/run/utmp:/var/run/utmp \
--mount source=tmp-vol,destination=/src,target=/media/ramdisk2 \
${{ matrix.distro }} \
/bin/sh -c '${{ matrix.build }} && \
ls -la'
docker container prune -f
docker volume prune -f

View file

@ -54,7 +54,6 @@ jobs:
matrix:
include:
- {"distro": "fedora:latest", "build": ".github/mock.sh"}
- {"distro": "fedora:rawhide", "build": ".github/mock.sh"}
- {"distro": "rockylinux:8", "build": ".github/mock.sh"}
- {"distro": "almalinux:9", "build": ".github/mock.sh"}
# - {"distro": "oraclelinux:9", "build": ".github/mock.sh"}