From f2f30d15b6cb10b2f647c8a327362096a69563fe Mon Sep 17 00:00:00 2001 From: David Sterba Date: Fri, 26 Jan 2024 06:05:46 +0100 Subject: [PATCH] btrfs-progs: ci: add faster CI distro image build tests Now docker hub images can be pulled for build tests (sources are downloaded) and this is faster than rebuilding them each time so this can be enabled for all ci/* and devel branches. Signed-off-by: David Sterba --- .github/workflows/ci-build-test-fast.yml | 87 ++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 .github/workflows/ci-build-test-fast.yml diff --git a/.github/workflows/ci-build-test-fast.yml b/.github/workflows/ci-build-test-fast.yml new file mode 100644 index 00000000..3dea465e --- /dev/null +++ b/.github/workflows/ci-build-test-fast.yml @@ -0,0 +1,87 @@ +# Backward compatibility build tests on various distros +# +# - all compatibility docker image build tests (no local build) +# - same as ci-build-test.yml but does not rebuild the docker images here but +# pulls them from docker hub, which is faster overall but may get out of sync + +name: CI image tests fast +run-name: CI image tests fast +on: + push: + branches: + - "ci/**" + - devel +jobs: + check-centos7: + name: CI Centos 7 + runs-on: ubuntu-latest + 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-latest + 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-leap153: + name: CI Leap 15.3 + runs-on: ubuntu-latest + 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-leap154: + name: CI Leap 15.4 + runs-on: ubuntu-latest + steps: + - name: CI Leap 15.4 + run: sudo docker run kdave/ci-opensuse-leap-15.4-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --disable-zoned + check-musl: + name: CI Musl + runs-on: ubuntu-latest + steps: + - name: CI Musl + run: sudo docker run kdave/ci-musl-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --disable-backtrace --disable-libudev + check-musl-32bit: + name: CI Musl (32bit) + runs-on: ubuntu-latest + steps: + - name: CI Musl (32bit) + run: sudo docker run kdave/ci-musl-i386 ./test-build $GITHUB_REF_NAME --disable-documentation --disable-backtrace --disable-libudev + check-tumbleweed: + name: CI Tumbleweed + runs-on: ubuntu-latest + steps: + - name: CI Tumbleweed + run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation + check-tumbleweed-libgcrypt: + name: CI Tumbleweed (libgcrypt) + runs-on: ubuntu-latest + 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 + check-tumbleweed-libsodium: + name: CI Tumbleweed (libsodium) + runs-on: ubuntu-latest + 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 + check-tumbleweed-libkcapi: + name: CI Tumbleweed (libkcapi) + runs-on: ubuntu-latest + 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 + check-tumbleweed-botan: + name: CI Tumbleweed (Botan) + runs-on: ubuntu-latest + 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 +# check-tumbleweed-openssl: +# name: CI Tumbleweed (OpenSSL) +# runs-on: ubuntu-latest +# steps: +# - uses: actions/checkout@v3 +# - name: CI Tumbleweed (OpenSSL) +# run: sudo docker run kdave/ci-opensuse-tumbleweed-x86_64 ./test-build $GITHUB_REF_NAME --disable-documentation --with-crypto=openssl