]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Added CI tests for checking undefined symbols in version scripts.
authorNathan Moinvaziri <nathan@nathanm.com>
Wed, 8 Feb 2023 02:20:44 +0000 (18:20 -0800)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Wed, 8 Feb 2023 19:35:58 +0000 (20:35 +0100)
.github/workflows/cmake.yml

index 102cef08a0c13c9f053f10c1da5baa5fc67e1ddb..b214288261e46a40a33f846e090ec9dde253da6d 100644 (file)
@@ -295,6 +295,24 @@ jobs:
             gcov-exec: llvm-cov-11 gcov
             codecov: ubuntu_clang
 
+          # Check for undefined symbols in the version script for the modern api
+          - name: Ubuntu Clang Undefined Symbols
+            os: ubuntu-latest
+            compiler: clang-11
+            cxx-compiler: clang++-11
+            cmake-args: -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=lld -Wl,--no-undefined-version" -DZLIBNG_ENABLE_TESTS=OFF
+            build-shared: ON
+            packages: clang-11 llvm-11 lld
+
+          # Check for undefined symbols in the version script for the compat api
+          - name: Ubuntu Clang Undefined Symbols Compat
+            os: ubuntu-latest
+            compiler: clang-11
+            cxx-compiler: clang++-11
+            cmake-args: -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=lld -Wl,--no-undefined-version" -DZLIBNG_ENABLE_TESTS=OFF -DZLIB_COMPAT=ON
+            build-shared: ON
+            packages: clang-11 llvm-11 lld
+
           - name: Ubuntu Clang Inflate Strict
             os: ubuntu-latest
             compiler: clang-11
@@ -518,7 +536,7 @@ jobs:
       run: |
         cmake -S ${{ matrix.build-src-dir || '.' }} -B ${{ matrix.build-dir || '.' }} ${{ matrix.cmake-args }} \
           -DCMAKE_BUILD_TYPE=${{ matrix.build-config || 'Release' }} \
-          -DBUILD_SHARED_LIBS=OFF \
+          -DBUILD_SHARED_LIBS=${{ matrix.build-shared || 'OFF' }} \
           -DWITH_FUZZERS=ON \
           -DWITH_MAINTAINER_WARNINGS=ON \
           ${{ matrix.codecov && '-DWITH_CODE_COVERAGE=ON' }}