]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
CI: Retry failed downloads to reduce spurious failures
authorDan Fandrich <dan@coneharvesters.com>
Thu, 9 Feb 2023 20:06:12 +0000 (12:06 -0800)
committerDan Fandrich <dan@coneharvesters.com>
Thu, 9 Feb 2023 23:18:04 +0000 (15:18 -0800)
A temporary error with a remote server shouldn't cause a CI run to fail.
Also, put a cap on the time to download to fail faster on a misbehaving
server or connection and use HTTP compression where possible to reduce
download times.

.circleci/config.yml
.github/workflows/linux.yml
.github/workflows/wolfssl.yml

index 64ad035d88b4aaa459101ee2da77969956527f90..58e9151ed42316569674c66c51ba42009a6da57f 100644 (file)
@@ -78,7 +78,7 @@ commands:
     steps:
       - run:
           command: |
-            curl -LO https://github.com/wolfSSL/wolfssl/archive/v5.1.1-stable.tar.gz
+            curl -LOsSf --retry 6 --retry-connrefused --max-time 999 https://github.com/wolfSSL/wolfssl/archive/v5.1.1-stable.tar.gz
             tar -xzf v5.1.1-stable.tar.gz
             cd wolfssl-5.1.1-stable
             ./autogen.sh
@@ -89,7 +89,7 @@ commands:
     steps:
       - run:
           command: |
-            curl -LO https://github.com/wolfSSL/wolfssh/archive/v1.4.8-stable.tar.gz
+            curl -LOsSf --retry 6 --retry-connrefused --max-time 999 https://github.com/wolfSSL/wolfssh/archive/v1.4.8-stable.tar.gz
             tar -xzf v1.4.8-stable.tar.gz
             cd wolfssh-1.4.8-stable
             ./autogen.sh
index d631cfa4af14d65296091d2b456c5f35ea7a4a7f..4988664c88a061cefad80d12a3a1354fbc8ad129 100644 (file)
@@ -142,7 +142,7 @@ jobs:
 
     - if: ${{ contains(matrix.build.install_steps, 'bearssl') }}
       run: |
-        curl -LO https://bearssl.org/bearssl-0.6.tar.gz
+        curl -LOsSf --retry 6 --retry-connrefused --max-time 999 https://bearssl.org/bearssl-0.6.tar.gz
         tar -xzf bearssl-0.6.tar.gz
         cd bearssl-0.6
         make
@@ -216,7 +216,7 @@ jobs:
     - if: ${{ contains(matrix.build.install_steps, 'rust') }}
       run: |
         cd $HOME
-        curl https://sh.rustup.rs -sSf | sh -s -- -y
+        curl -sSf --compressed https://sh.rustup.rs/ | sh -s -- -y
         source $HOME/.cargo/env
         rustup toolchain install nightly
       name: 'install rust'
@@ -240,7 +240,7 @@ jobs:
     - if: ${{ contains(matrix.build.install_steps, 'intel') }}
       run: |
         cd /tmp
-        curl https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | sudo apt-key add -
+        curl -sSf --compressed https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | sudo apt-key add -
         sudo add-apt-repository "deb https://apt.repos.intel.com/oneapi all main"
         sudo apt install --no-install-recommends intel-oneapi-compiler-dpcpp-cpp-and-cpp-classic
         source /opt/intel/oneapi/setvars.sh
index c5ea2b64b5b3e2f02ac8f13217826a6764668e60..43475325b4fe2e93cff89cb9b578bc94fb019e61 100644 (file)
@@ -50,7 +50,7 @@ jobs:
       name: 'install prereqs and impacket'
 
     - run: |
-        curl -LO https://github.com/wolfSSL/wolfssl/archive/v5.5.4-stable.tar.gz
+        curl -LOsSf --retry 6 --retry-connrefused --max-time 999 https://github.com/wolfSSL/wolfssl/archive/v5.5.4-stable.tar.gz
         tar -xzf v5.5.4-stable.tar.gz
         cd wolfssl-5.5.4-stable
         ./autogen.sh