diff --git a/.github/actions/just-setup/action.yml b/.github/actions/just-setup/action.yml index 15ac1044..78e908bf 100644 --- a/.github/actions/just-setup/action.yml +++ b/.github/actions/just-setup/action.yml @@ -23,14 +23,19 @@ runs: run: sudo spctl developer-mode enable-terminal shell: bash + - name: Export CARGO_TARGET_DIR + if: runner.os != 'Windows' + run: | + echo "CARGO_TARGET_DIR=${{ github.workspace }}/target" >> "$GITHUB_ENV" + shell: bash + - uses: samypr100/setup-dev-drive@v3 if: runner.os == 'Windows' with: drive-type: Fixed - drive-size: 2GB + drive-size: 3GB env-mapping: | - CARGO_HOME,{{ DEV_DRIVE }}/.cargo - RUSTUP_HOME,{{ DEV_DRIVE }}/.rustup + CARGO_TARGET_DIR,{{ DEV_DRIVE }}/target - name: Exclude workspace and cargo/rustup home from windows defender if: runner.os == 'Windows' @@ -38,14 +43,6 @@ runs: Add-MpPreference -ExclusionPath '${{ env.DEV_DRIVE }},${{ github.workspace }}' shell: pwsh - - uses: samypr100/setup-dev-drive@v3 - if: runner.os == 'Windows' - with: - mount-path: ${{ github.workspace }}/target - drive-size: 3GB - drive-type: Fixed - drive-path: D:\target_drive.vhdx - - name: Add just to tools to install run: echo "tools=just" >>"$GITHUB_ENV" shell: bash @@ -88,6 +85,7 @@ runs: uses: Swatinem/rust-cache@v2 with: env-vars: "CARGO CC CFLAGS CXX CMAKE RUST JUST" + workspaces: . -> ${{ env.CARGO_TARGET_DIR }} env: RUSTFLAGS: ${{ steps.retrieve-rustflags.outputs.RUSTFLAGS }}