# 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