From f0c3d1e724d288c9ec5f3c6476560db8541108d8 Mon Sep 17 00:00:00 2001
From: Jiahao XU <Jiahao_XU@outlook.com>
Date: Tue, 27 Jun 2023 16:25:57 +1000
Subject: [PATCH] fix `release-build.yml`: Fix cache key for
 `Swatinem/rust-cache@v2` (#1180)

Set `CARGO_*` env before caching is done.

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
---
 .github/workflows/release-build.yml | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/.github/workflows/release-build.yml b/.github/workflows/release-build.yml
index 18ed7535..0cad549c 100644
--- a/.github/workflows/release-build.yml
+++ b/.github/workflows/release-build.yml
@@ -50,6 +50,15 @@ jobs:
 
     steps:
     - uses: actions/checkout@v3
+
+    - name: Override release profile lto settings
+      if: inputs.CARGO_PROFILE_RELEASE_LTO
+      run: echo "CARGO_PROFILE_RELEASE_LTO=${{ inputs.CARGO_PROFILE_RELEASE_LTO }}" >> "$GITHUB_ENV"
+
+    - name: Override release profile codegen-units settings
+      if: inputs.CARGO_PROFILE_RELEASE_CODEGEN_UNITS
+      run: echo "CARGO_PROFILE_RELEASE_CODEGEN_UNITS=${{ inputs.CARGO_PROFILE_RELEASE_CODEGEN_UNITS }}" >> "$GITHUB_ENV"
+
     - uses: ./.github/actions/just-setup
       with:
         tools: cargo-auditable
@@ -61,14 +70,6 @@ jobs:
     - run: just toolchain rust-src
     - run: just ci-install-deps
 
-    - name: Override release profile lto settings
-      if: inputs.CARGO_PROFILE_RELEASE_LTO
-      run: echo "CARGO_PROFILE_RELEASE_LTO=${{ inputs.CARGO_PROFILE_RELEASE_LTO }}" >> "$GITHUB_ENV"
-
-    - name: Override release profile codegen-units settings
-      if: inputs.CARGO_PROFILE_RELEASE_CODEGEN_UNITS
-      run: echo "CARGO_PROFILE_RELEASE_CODEGEN_UNITS=${{ inputs.CARGO_PROFILE_RELEASE_CODEGEN_UNITS }}" >> "$GITHUB_ENV"
-
     - run: just package
     - if: runner.os == 'Windows'
       run: Get-ChildItem packages/