]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
CI: disable dependency tracking in most autotools builds
authorViktor Szakats <commit@vsz.me>
Mon, 27 May 2024 13:19:35 +0000 (15:19 +0200)
committerViktor Szakats <commit@vsz.me>
Mon, 27 May 2024 20:25:14 +0000 (22:25 +0200)
For better build performance. Dependency tracking causes a build
overhead while compiling to help a subsequent build, but in CI there is
never one and the extra work is discarded.

Closes #13794

12 files changed:
.azure-pipelines.yml
.cirrus.yml
.github/workflows/awslc.yml
.github/workflows/linux.yml
.github/workflows/linux32.yml
.github/workflows/macos.yml
.github/workflows/ngtcp2-linux.yml
.github/workflows/osslq-linux.yml
.github/workflows/quiche-linux.yml
.github/workflows/torture.yml
.github/workflows/windows.yml
.github/workflows/wolfssl.yml

index 5c789637c780f9f69ca75e860b004336885fa2a7..82e31045a0648ec9752f6cdc961c401d4c7b0a20 100644 (file)
@@ -104,7 +104,7 @@ stages:
             displayName: 'apt install'
             retryCountOnTaskFailure: 3
 
-          - script: autoreconf -fi && ./configure --enable-warnings --enable-werror $(configure)
+          - script: autoreconf -fi && ./configure --disable-dependency-tracking --enable-warnings --enable-werror $(configure)
             displayName: 'configure $(name)'
 
           - script: make V=1 && make V=1 examples && cd tests && make V=1
@@ -131,7 +131,7 @@ stages:
           - script: autoreconf -fi
             displayName: 'autoreconf'
 
-          - script: scan-build ./configure --enable-debug --enable-werror --with-openssl --with-libssh2
+          - script: scan-build ./configure --disable-dependency-tracking --enable-debug --enable-werror --with-openssl --with-libssh2
             displayName: 'configure'
             env:
               CC: "clang"
@@ -233,7 +233,7 @@ stages:
             condition: variables.prepare
             retryCountOnTaskFailure: 3
 
-          - script: $(container_cmd) -l -c "cd $(echo '%cd%') && autoreconf -fi && ./configure $(configure)"
+          - script: $(container_cmd) -l -c "cd $(echo '%cd%') && autoreconf -fi && ./configure --disable-dependency-tracking $(configure)"
             displayName: 'configure $(name)'
 
           - script: $(container_cmd) -l -c "cd $(echo '%cd%') && make V=1 && make V=1 examples && cd tests && make V=1"
index 05c92756a474b4da9b2697d57d649e67b2d753f3..b54db1939adf576a5bb20370a2d2b4dbff26f945 100644 (file)
@@ -66,7 +66,7 @@ freebsd_task:
     #     export CXXFLAGS="-fsanitize=address,undefined -fno-sanitize-recover=undefined,integer -Wformat -Werror=format-security -Werror=array-bounds -g";
     #     export LDFLAGS="-fsanitize=address,undefined -fno-sanitize-recover=undefined,integer" ;;
     #   esac
-    - ./configure --prefix="${HOME}"/install --enable-debug --with-openssl --with-libssh2 --with-brotli --with-gssapi --with-libidn2 --enable-manual --enable-ldap --enable-ldaps --with-librtmp --with-libpsl --with-nghttp2 || { tail -300 config.log; false; }
+    - ./configure --prefix="${HOME}"/install --disable-dependency-tracking --enable-debug --with-openssl --with-libssh2 --with-brotli --with-gssapi --with-libidn2 --enable-manual --enable-ldap --enable-ldaps --with-librtmp --with-libpsl --with-nghttp2 || { tail -300 config.log; false; }
   compile_script:
     - make V=1 && make V=1 examples && cd tests && make V=1
   test_script:
index b378b925de158d851edf737a6843c657175375de..628b2cdb9e115065733e7f99bf6132ad3ad0ac87 100644 (file)
@@ -91,7 +91,7 @@ jobs:
       - run: |
           mkdir build
           cd build
-          ../configure --enable-warnings --enable-werror --with-openssl=$HOME/awslc
+          ../configure --disable-dependency-tracking --enable-warnings --enable-werror --with-openssl=$HOME/awslc
           cd ..
         name: 'configure out-of-tree'
 
index 4a77b9bfbe7a26d32d2c6650d6d30e0ce66da47d..c4b8a61e6a2e37deb2b39da70de89cb2cf5b379b 100644 (file)
@@ -261,7 +261,7 @@ jobs:
           git clone --quiet --depth=1 -b v${{ env.libressl-version }} https://github.com/libressl-portable/portable.git libressl-git
           cd libressl-git
           ./autogen.sh
-          ./configure --prefix=$HOME/libressl
+          ./configure --disable-dependency-tracking --prefix=$HOME/libressl
           make install
 
       - name: cache mbedtls
@@ -416,7 +416,7 @@ jobs:
       - run: autoreconf -fi
         name: 'autoreconf'
 
-      - run: ./configure --enable-warnings --enable-werror ${{ matrix.build.configure }}
+      - run: ./configure --disable-dependency-tracking --enable-warnings --enable-werror ${{ matrix.build.configure }}
         name: 'configure'
 
       - run: make V=1
index 5037e7f9059b29f94a1a4d7073b3627d2dab7114..32fde345dc994260f5bde29a90c642e795efff4c 100644 (file)
@@ -73,7 +73,7 @@ jobs:
       - run: autoreconf -fi
         name: 'autoreconf'
 
-      - run: ./configure --enable-warnings --enable-werror ${{ matrix.build.configure }}
+      - run: ./configure --disable-dependency-tracking --enable-warnings --enable-werror ${{ matrix.build.configure }}
         name: 'configure'
 
       - run: make V=1
index d11ce2843a4ae1f2c8124e962ed87c1f61df0a5e..e16a7dc6230ed67bfbe33bed6fdfecff47181fe0 100644 (file)
@@ -186,7 +186,7 @@ jobs:
       - run: autoreconf -fi
         name: 'autoreconf'
 
-      - run: ./configure --enable-warnings --enable-werror ${{ matrix.build.configure }}
+      - run: ./configure --disable-dependency-tracking --enable-warnings --enable-werror ${{ matrix.build.configure }}
         name: 'configure'
         env:
           CFLAGS: "-mmacosx-version-min=${{ matrix.build.macosx-version-min }}"
index 7f8f2b898461598c921d7e99b1165942b6e2de63..d331901d7f75245a8309dea9172522b65fc8dd8a 100644 (file)
@@ -141,7 +141,7 @@ jobs:
           git clone --quiet --depth=1 -b ${{ env.gnutls-version }} https://github.com/gnutls/gnutls.git
           cd gnutls
           ./bootstrap
-          ./configure  --prefix=$HOME/nghttpx \
+          ./configure --disable-dependency-tracking --prefix=$HOME/nghttpx \
             PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" LDFLAGS="-Wl,-rpath,$HOME/nghttpx/lib -L$HOME/nghttpx/lib" \
             --with-included-libtasn1 --with-included-unistring \
             --disable-guile --disable-doc --disable-tests --disable-tools
@@ -169,7 +169,7 @@ jobs:
           git clone --quiet --depth=1 -b ${{ env.wolfssl-version }} https://github.com/wolfSSL/wolfssl.git
           cd wolfssl
           ./autogen.sh
-          ./configure --enable-all --enable-quic --prefix=$HOME/nghttpx
+          ./configure --disable-dependency-tracking --enable-all --enable-quic --prefix=$HOME/nghttpx
           make
         name: 'build wolfssl'
 
@@ -195,7 +195,7 @@ jobs:
           cd nghttp3
           git submodule update --init
           autoreconf -fi
-          ./configure --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-lib-only
+          ./configure --disable-dependency-tracking --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-lib-only
           make
         name: 'build nghttp3'
 
@@ -209,7 +209,7 @@ jobs:
           git clone --quiet --depth=1 -b v${{ env.ngtcp2-version }} https://github.com/ngtcp2/ngtcp2
           cd ngtcp2
           autoreconf -fi
-          ./configure --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-lib-only --with-openssl --with-gnutls --with-wolfssl
+          ./configure --disable-dependency-tracking --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-lib-only --with-openssl --with-gnutls --with-wolfssl
           make install
         name: 'install ngtcp2'
 
@@ -218,7 +218,7 @@ jobs:
           git clone --quiet --depth=1 -b v${{ env.nghttp2-version }} https://github.com/nghttp2/nghttp2
           cd nghttp2
           autoreconf -fi
-          ./configure --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-http3
+          ./configure --disable-dependency-tracking --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-http3
           make install
         name: 'install nghttp2'
 
@@ -255,7 +255,7 @@ jobs:
       - run: autoreconf -fi
         name: 'autoreconf'
 
-      - run: ./configure ${{ matrix.build.configure }}
+      - run: ./configure --disable-dependency-tracking ${{ matrix.build.configure }}
         name: 'configure'
 
       - run: make V=1
index b4ad1a2b60944b4d931be4e60b86177377fa9df1..1faf45f4d99ee5d9451126de1c8e12cb1ec13d78 100644 (file)
@@ -159,7 +159,7 @@ jobs:
           cd nghttp3
           git submodule update --init
           autoreconf -fi
-          ./configure --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-lib-only
+          ./configure --disable-dependency-tracking --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-lib-only
           make
         name: 'build nghttp3'
 
@@ -173,7 +173,7 @@ jobs:
           git clone --quiet --depth=1 -b v${{ env.ngtcp2-version }} https://github.com/ngtcp2/ngtcp2
           cd ngtcp2
           autoreconf -fi
-          ./configure --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-lib-only --with-openssl
+          ./configure --disable-dependency-tracking --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-lib-only --with-openssl
           make install
         name: 'install ngtcp2'
 
@@ -182,7 +182,7 @@ jobs:
           git clone --quiet --depth=1 -b v${{ env.nghttp2-version }} https://github.com/nghttp2/nghttp2
           cd nghttp2
           autoreconf -fi
-          ./configure --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-http3
+          ./configure --disable-dependency-tracking --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-http3
           make install
         name: 'install nghttp2'
 
@@ -219,7 +219,7 @@ jobs:
       - run: autoreconf -fi
         name: 'autoreconf'
 
-      - run: ./configure ${{ matrix.build.configure }}
+      - run: ./configure --disable-dependency-tracking ${{ matrix.build.configure }}
         name: 'configure'
 
       - run: make V=1
index a0b80fd9fbc7b14e8f6b68b4aa134a34f8c6e196..e3eab9986c9057bc1a4a0c3f22773a4ad4b67312 100644 (file)
@@ -113,7 +113,7 @@ jobs:
           cd nghttp3
           git submodule update --init
           autoreconf -fi
-          ./configure --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-lib-only
+          ./configure --disable-dependency-tracking --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-lib-only
           make install
         name: 'install nghttp3'
 
@@ -122,7 +122,7 @@ jobs:
           git clone --quiet --depth=1 -b v${{ env.ngtcp2-version }} https://github.com/ngtcp2/ngtcp2
           cd ngtcp2
           autoreconf -fi
-          ./configure --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-lib-only --with-openssl
+          ./configure --disable-dependency-tracking --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-lib-only --with-openssl
           make install
         name: 'install ngtcp2'
 
@@ -131,7 +131,7 @@ jobs:
           git clone --quiet --depth=1 -b v${{ env.nghttp2-version }} https://github.com/nghttp2/nghttp2
           cd nghttp2
           autoreconf -fi
-          ./configure --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-http3
+          ./configure --disable-dependency-tracking --prefix=$HOME/nghttpx PKG_CONFIG_PATH="$HOME/nghttpx/lib/pkgconfig" --enable-http3
           make install
         name: 'install nghttp2'
 
@@ -196,7 +196,7 @@ jobs:
       - run: autoreconf -fi
         name: 'autoreconf'
 
-      - run: ./configure ${{ matrix.build.configure }}
+      - run: ./configure --disable-dependency-tracking ${{ matrix.build.configure }}
         name: 'configure'
 
       - run: make V=1
index 4acaf93f0aca62f3e16e79462ad7e33acf22f5a3..24e5e0b7cdb0643001a93702bec7ac6459b7e3ee 100644 (file)
@@ -78,7 +78,7 @@ jobs:
       - run: autoreconf -fi
         name: 'autoreconf'
 
-      - run: ./configure --enable-warnings --enable-werror ${{ matrix.build.configure }}
+      - run: ./configure --disable-dependency-tracking --enable-warnings --enable-werror ${{ matrix.build.configure }}
         name: 'configure'
 
       - run: make V=1
index ed69df25c65a3439601756d6eb78133d6e00542b..9f6201dcd3449c6af85ebd1ea33a29ec8aef6791 100644 (file)
@@ -74,6 +74,7 @@ jobs:
             --enable-websockets \
             --with-openssl \
             --with-libssh2 \
+            --disable-dependency-tracking \
             ${{ matrix.config }} || { tail -n 1200 config.log; false; }
 
       - name: 'autotools build'
@@ -200,6 +201,7 @@ jobs:
             --enable-websockets \
             --with-openssl \
             --with-libssh2 \
+            --disable-dependency-tracking \
             ${{ matrix.config }} || { tail -n 1200 config.log; false; }
 
       - name: 'autotools build'
index a5bdd3dc31d7a8f1e53bf0f67dc7e7ac56998ec8..4d07cfbcd9b75bf90f1022901b19d0c6b6f5e6d7 100644 (file)
@@ -81,14 +81,14 @@ jobs:
           tar -xzf v$WOLFSSL_VER-stable.tar.gz
           cd wolfssl-$WOLFSSL_VER-stable
           ./autogen.sh
-          ./configure --enable-tls13 ${{ matrix.build.wolfssl-configure }} --enable-harden --prefix=$HOME/wssl
+          ./configure --disable-dependency-tracking --enable-tls13 ${{ matrix.build.wolfssl-configure }} --enable-harden --prefix=$HOME/wssl
           make install
         name: 'install wolfssl'
 
       - run: autoreconf -fi
         name: 'autoreconf'
 
-      - run: ./configure --enable-warnings --enable-werror ${{ matrix.build.configure }}
+      - run: ./configure --disable-dependency-tracking --enable-warnings --enable-werror ${{ matrix.build.configure }}
         name: 'configure'
 
       - run: make V=1