aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2024-01-26 06:05:46 +0100
committerDavid Sterba <dsterba@suse.com>2024-01-26 06:05:46 +0100
commitf2f30d15b6cb10b2f647c8a327362096a69563fe (patch)
treee14dd09e39786de4917512d45aa37c2987b6cdc6
parent6ee9c9b4779746da5363e49fb48503fa6bc76a7a (diff)
downloadbtrfs-progs-f2f30d15b6cb10b2f647c8a327362096a69563fe.tar.gz
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 <dsterba@suse.com>
-rw-r--r--.github/workflows/ci-build-test-fast.yml87
1 files changed, 87 insertions, 0 deletions
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