]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
CI: Preinstall packages needed for testing and benchmark.
authorHans Kristian Rosbach <hk-git@circlestorm.org>
Wed, 2 Apr 2025 19:42:45 +0000 (21:42 +0200)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Fri, 4 Apr 2025 22:58:40 +0000 (00:58 +0200)
Avoids having to compile gtest and google benchmark in every CI job.

To make sure we also test downloading and building ourself, don't
install for jobs that specify any matrix.packages.

.github/workflows/cmake.yml

index ddfb5268cf420604019739e609388ce3367b0a1f..4ad41af65bc05c90132bca9e52eb1c9fc13dbb58 100644 (file)
@@ -653,7 +653,7 @@ jobs:
       run: sudo dpkg --add-architecture i386
 
     - name: Add ubuntu mirrors
-      if: runner.os == 'Linux' && matrix.packages && !contains(matrix.os, 'z15')
+      if: runner.os == 'Linux' && !contains(matrix.os, 'z15')
       # Github Actions caching proxy is at times unreliable
       run: |
         echo -e 'http://azure.archive.ubuntu.com/ubuntu\tpriority:1\n' | sudo tee /etc/apt/mirrors.txt
@@ -661,10 +661,11 @@ jobs:
         sudo sed -i 's#http://azure.archive.ubuntu.com/ubuntu/#mirror+file:/etc/apt/mirrors.txt#' /etc/apt/sources.list
 
     - name: Install packages (Ubuntu)
-      if: runner.os == 'Linux' && matrix.packages && !contains(matrix.os, 'z15')
+      if: runner.os == 'Linux' && !contains(matrix.os, 'z15')
       run: |
         sudo apt-get update
-        sudo apt-get install -y --allow-downgrades --no-install-recommends ${{ matrix.packages }}
+        sudo apt-get install -y --allow-downgrades --no-install-recommends \
+            ${{ matrix.packages || 'libgtest-dev libbenchmark-dev' }}
 
     - name: Install packages (Windows)
       if: runner.os == 'Windows'