]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
GHA/non-native: skip examples in non-unity job
authorViktor Szakats <commit@vsz.me>
Wed, 5 Feb 2025 20:35:58 +0000 (21:35 +0100)
committerViktor Szakats <commit@vsz.me>
Wed, 5 Feb 2025 21:50:29 +0000 (22:50 +0100)
To save time. They are built the same way in the other jobs.

Follow-up to 6fc703904b2ed5e320abd66c9ef1efc894578fe9 #16188
Closes #16195

.github/workflows/non-native.yml

index d67c3291ed0369d3b310608b25cd30b5bbae3f48..0707e366ce8eca7e964426811ba7af1df439bd32 100644 (file)
@@ -124,7 +124,7 @@ jobs:
       matrix:
         include:
           - { build: 'autotools', arch: 'x86_64', compiler: 'clang' }
-          - { build: 'cmake'    , arch: 'x86_64', compiler: 'clang', options: '-DCMAKE_UNITY_BUILD=OFF -DCURL_TEST_BUNDLES=OFF', tflags: 'skiprun', desc: ' !unity !bundle !testrun' }
+          - { build: 'cmake'    , arch: 'x86_64', compiler: 'clang', options: '-DCMAKE_UNITY_BUILD=OFF -DCURL_TEST_BUNDLES=OFF', desc: ' !unity !bundle !runtests !examples' }
           - { build: 'autotools', arch: 'arm64', compiler: 'clang' }
           - { build: 'cmake'    , arch: 'arm64', compiler: 'clang' }
       fail-fast: false
@@ -156,15 +156,18 @@ jobs:
             echo '::group::curl_config.h'; grep -F '#define' lib/curl_config.h | sort || true; echo '::endgroup::'
             time make -j3 install
             src/curl --disable --version
+            desc='${{ matrix.desc }}'
             if [ '${{ matrix.arch }}' = 'x86_64' ]; then  # Slow on emulated CPU
               time make -j3 -C tests
-              if [ '${{ matrix.tflags }}' != 'skiprun' ]; then
+              if [ "${desc#*!runtests*}" = "${desc}" ]; then
                 time make test-ci V=1 TFLAGS='-j4'
               fi
             fi
-            echo '::group::build examples'
-            time make -j3 examples
-            echo '::endgroup::'
+            if [ "${desc#*!examples*}" = "${desc}" ]; then
+              echo '::group::build examples'
+              time make -j3 examples
+              echo '::endgroup::'
+            fi
 
       - name: 'cmake'
         if: ${{ matrix.build == 'cmake' }}
@@ -190,15 +193,18 @@ jobs:
             echo '::group::curl_config.h'; grep -F '#define' bld/lib/curl_config.h | sort || true; echo '::endgroup::'
             time cmake --build bld --config Debug
             bld/src/curl --disable --version
+            desc='${{ matrix.desc }}'
             if [ '${{ matrix.arch }}' = 'x86_64' ]; then  # Slow on emulated CPU
               time cmake --build bld --config Debug --target testdeps
-              if [ '${{ matrix.tflags }}' != 'skiprun' ]; then
+              if [ "${desc#*!runtests*}" = "${desc}" ]; then
                 time cmake --build bld --config Debug --target test-ci
               fi
             fi
-            echo '::group::build examples'
-            time cmake --build bld --config Debug --target curl-examples
-            echo '::endgroup::'
+            if [ "${desc#*!examples*}" = "${desc}" ]; then
+              echo '::group::build examples'
+              time cmake --build bld --config Debug --target curl-examples
+              echo '::endgroup::'
+            fi
 
   omnios:
     name: 'OmniOS, AM gcc openssl amd64'