]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Add DFLTCC to CI
authorIlya Leoshkevich <iii@linux.ibm.com>
Tue, 21 Jul 2020 11:15:23 +0000 (13:15 +0200)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Fri, 21 Aug 2020 19:54:12 +0000 (21:54 +0200)
QEMU does not support DFLTCC, but this would still check whether it
builds and gracefully falls back to software.

.github/workflows/cmake.yml
.github/workflows/configure.yml

index ea8ccfb873f4983f8efb3164bc3ffd7487610361..d904a376bcc84c7aa7d5d7a66d85663205bd569c 100644 (file)
@@ -31,6 +31,8 @@ jobs:
           Ubuntu GCC PPC64LE,
           Ubuntu GCC SPARC64,
           Ubuntu GCC S390X,
+          Ubuntu GCC S390X DFLTCC,
+          Ubuntu GCC S390X DFLTCC Compat,
           Ubuntu Clang,
           Ubuntu Clang Inflate Strict,
           Ubuntu Clang Inflate Allow Invalid Dist,
@@ -205,7 +207,23 @@ jobs:
           - name: Ubuntu GCC S390X
             os: ubuntu-latest
             compiler: s390x-linux-gnu-gcc
-            cmake-args: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-s390x.cmake
+            cmake-args: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-s390x.cmake -DWITH_SANITIZERS=ON
+            packages: qemu gcc-s390x-linux-gnu libc-dev-s390x-cross
+            ldflags: -static
+            codecov: ubuntu_gcc_s390x
+
+          - name: Ubuntu GCC S390X DFLTCC
+            os: ubuntu-latest
+            compiler: s390x-linux-gnu-gcc
+            cmake-args: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-s390x.cmake -DWITH_DFLTCC_DEFLATE=ON -DWITH_DFLTCC_INFLATE=ON -DWITH_SANITIZERS=ON
+            packages: qemu gcc-s390x-linux-gnu libc-dev-s390x-cross
+            ldflags: -static
+            codecov: ubuntu_gcc_s390x
+
+          - name: Ubuntu GCC S390X DFLTCC Compat
+            os: ubuntu-latest
+            compiler: s390x-linux-gnu-gcc
+            cmake-args: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-s390x.cmake -DZLIB_COMPAT=ON -DWITH_DFLTCC_DEFLATE=ON -DWITH_DFLTCC_INFLATE=ON -DWITH_SANITIZERS=ON
             packages: qemu gcc-s390x-linux-gnu libc-dev-s390x-cross
             ldflags: -static
             codecov: ubuntu_gcc_s390x
index 44b684b9da4e0f6f7bddf97c6bbf56f189801ae7..96fd69ef2c1d39418f6c11fdd11cbc3145373c72 100644 (file)
@@ -24,6 +24,9 @@ jobs:
           Ubuntu GCC PPC,
           Ubuntu GCC PPC64,
           Ubuntu GCC PPC64LE,
+          Ubuntu GCC S390X,
+          Ubuntu GCC S390X DFLTCC,
+          Ubuntu GCC S390X DFLTCC Compat,
           macOS GCC
         ]
         include:
@@ -139,6 +142,33 @@ jobs:
             chost: powerpc64le-linux-gnu
             packages: qemu gcc-powerpc64le-linux-gnu libc-dev-ppc64el-cross
 
+          - name: Ubuntu GCC S390X
+            os: ubuntu-latest
+            compiler: s390x-linux-gnu-gcc
+            configure-args: --warn --static
+            chost: s390x-linux-gnu
+            packages: qemu gcc-s390x-linux-gnu libc-dev-s390x-cross
+            cflags: -static
+            ldflags: -static
+
+          - name: Ubuntu GCC S390X DFLTCC
+            os: ubuntu-latest
+            compiler: s390x-linux-gnu-gcc
+            configure-args: --warn --static --with-dfltcc-deflate --with-dfltcc-inflate
+            chost: s390x-linux-gnu
+            packages: qemu gcc-s390x-linux-gnu libc-dev-s390x-cross
+            cflags: -static
+            ldflags: -static
+
+          - name: Ubuntu GCC S390X DFLTCC Compat
+            os: ubuntu-latest
+            compiler: s390x-linux-gnu-gcc
+            configure-args: --warn --zlib-compat --static --with-dfltcc-deflate --with-dfltcc-inflate
+            chost: s390x-linux-gnu
+            packages: qemu gcc-s390x-linux-gnu libc-dev-s390x-cross
+            cflags: -static
+            ldflags: -static
+
           - name: macOS GCC
             os: macOS-latest
             compiler: gcc