Fix caching: Do not mount dev drive at target

Since it contains files that are not accessible.

Also remove use of dev drive for cargo/rustup home since it prevents caching (rust-cache does not read from env).

Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
This commit is contained in:
Jiahao XU 2024-08-25 21:26:03 +10:00 committed by GitHub
parent 16cc536fab
commit 6687219cd0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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 }}