CI image tests #1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Backward compatibility build tests on various distros | |
# | |
# - all compatibility docker image build tests (no local build) | |
# - images are not rebuilt when the workflow runs but are pulled from docker hub | |
# and can be slightly out of date | |
name: CI image tests | |
run-name: CI image tests | |
on: | |
push: | |
branches: | |
- "ci/**" | |
- devel | |
- release-test | |
- master | |
jobs: | |
check-centos7: | |
name: CI Centos 7 | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: CI Centos7 | |
run: sudo docker run kdave/ci-centos-7-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --disable-libudev | |
check-centos8: | |
name: CI Centos 8 | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: CI Centos8 | |
run: sudo docker run kdave/ci-centos-8-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --disable-zoned --disable-libudev | |
check-rockylinux9: | |
name: CI RockyLinux 9 | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: CI RockyLinux 9 | |
run: sudo docker run kdave/ci-rockylinux-9-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation | |
check-leap153: | |
name: CI Leap 15.3 | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: CI Leap 15.3 | |
run: sudo docker run kdave/ci-opensuse-leap-15.3-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --disable-zoned | |
check-leap156: | |
name: CI Leap 15.6 | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: CI Leap 15.6 | |
run: sudo docker run kdave/ci-opensuse-leap-15.6-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --disable-zoned | |
check-musl: | |
name: CI Musl | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: CI Musl | |
run: sudo docker run kdave/ci-musl-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --disable-backtrace --disable-libudev | |
- name: CI Musl (experimental) | |
run: sudo docker run kdave/ci-musl-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --disable-backtrace --disable-libudev --enable-experimental | |
check-musl-32bit: | |
name: CI Musl (32bit) | |
# Pin the version, on 24.04 it fails: | |
# make: *** pselect jobs pipe: Function not implemented. Stop. | |
# make: *** Waiting for unfinished jobs.... | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: CI Musl (32bit) | |
run: sudo docker run kdave/ci-musl-i386 ./test-build $GITHUB_REF_NAME --disable-documentation --disable-backtrace --disable-libudev | |
- name: CI Musl (32bit) (experimental) | |
run: sudo docker run kdave/ci-musl-i386 ./test-build $GITHUB_REF_NAME --disable-documentation --disable-backtrace --disable-libudev --enable-experimental | |
check-tumbleweed: | |
name: CI Tumbleweed | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: CI Tumbleweed | |
run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation | |
- name: CI Tumbleweed (experimental) | |
run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --enable-experimental | |
check-tumbleweed-libgcrypt: | |
name: CI Tumbleweed (libgcrypt) | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: CI Tumbleweed (libgcrypt) | |
run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --with-crypto=libgcrypt | |
- name: CI Tumbleweed (libgcrypt) (experimental) | |
run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --with-crypto=libgcrypt --enable-experimental | |
check-tumbleweed-libsodium: | |
name: CI Tumbleweed (libsodium) | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: CI Tumbleweed (libsodium) | |
run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --with-crypto=libsodium | |
- name: CI Tumbleweed (libsodium) (experimental) | |
run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --with-crypto=libsodium --enable-experimental | |
check-tumbleweed-libkcapi: | |
name: CI Tumbleweed (libkcapi) | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: CI Tumbleweed (libkcapi) | |
run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --with-crypto=libkcapi | |
- name: CI Tumbleweed (libkcapi) (experimental) | |
run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --with-crypto=libkcapi --enable-experimental | |
check-tumbleweed-botan: | |
name: CI Tumbleweed (Botan) | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: CI Tumbleweed (Botan) | |
run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --with-crypto=botan | |
- name: CI Tumbleweed (Botan) (experimental) | |
run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --with-crypto=botan --enable-experimental | |
# check-tumbleweed-openssl: | |
# name: CI Tumbleweed (OpenSSL) | |
# runs-on: ubuntu-24.04 | |
# steps: | |
# - uses: actions/checkout@v4 | |
# - name: CI Tumbleweed (OpenSSL) | |
# run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --with-crypto=openssl | |
# - name: CI Tumbleweed (OpenSSL) (experimental) | |
# run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --with-crypto=openssl --enable-experimental |