]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
GHA/linux: skip installing rust if rustls is in cache
authorViktor Szakats <commit@vsz.me>
Thu, 10 Oct 2024 10:48:53 +0000 (12:48 +0200)
committerViktor Szakats <commit@vsz.me>
Thu, 10 Oct 2024 11:15:26 +0000 (13:15 +0200)
Rust remains installed for the Hyper job, because the rustls cache flag
is always false in that case.

Closes #15246

.github/workflows/linux.yml

index 158a3077c59daa46c0c177751d815a3665c1c03a..dd22396686c6e5bf2e1c6a5a5f8708ec5012c671 100644 (file)
@@ -487,14 +487,6 @@ jobs:
           cmake --build . --parallel 5
           cmake --install .
 
-      - if: contains(matrix.build.install_steps, 'rust')
-        run: |
-          cd $HOME
-          curl -sSf --compressed https://sh.rustup.rs/ | sh -s -- -y
-          source $HOME/.cargo/env
-          rustup toolchain install nightly
-        name: 'install rust'
-
       - name: cache rustls
         if: contains(matrix.build.install_steps, 'rustls')
         uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4
@@ -505,6 +497,14 @@ jobs:
           path: /home/runner/rustls
           key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ env.rustls-version }}
 
+      - name: 'install rust'
+        if: contains(matrix.build.install_steps, 'rust') && steps.cache-rustls.outputs.cache-hit != 'true'
+        run: |
+          cd $HOME
+          curl -sSf --compressed https://sh.rustup.rs/ | sh -s -- -y
+          source $HOME/.cargo/env
+          rustup toolchain install nightly
+
       - name: 'build rustls'
         if: contains(matrix.build.install_steps, 'rustls') && steps.cache-rustls.outputs.cache-hit != 'true'
         run: |