4444 outputs :
4545 code-changed : ${{ steps.filter.outputs.code }}
4646 steps :
47- - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
47+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
4848 - uses : dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
4949 id : filter
5050 with :
6060 contents : read
6161 packages : read
6262 steps :
63- - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
63+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
6464 - uses : ./.github/actions/download-rolldown-binaries
6565 with :
6666 github-token : ${{ secrets.GITHUB_TOKEN }}
8080 target : aarch64-apple-darwin
8181 runs-on : ${{ matrix.os }}
8282 steps :
83- - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
83+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
8484 - uses : ./.github/actions/clone
8585
8686 - name : Setup Dev Drive
9393 CARGO_HOME,{{ DEV_DRIVE }}/.cargo
9494 RUSTUP_HOME,{{ DEV_DRIVE }}/.rustup
9595
96- - uses : oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
96+ - uses : oxc-project/setup-rust@23f38cfb0c04af97a055f76acee94d5be71c7c82 # v1.0.16
9797 with :
9898 save-cache : ${{ github.ref_name == 'main' }}
9999 cache-key : test
@@ -126,7 +126,7 @@ jobs:
126126 shell : sh {0}
127127 run : apk add --no-cache bash curl git musl-dev gcc g++ python3 cmake make
128128
129- - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
129+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
130130 - uses : ./.github/actions/clone
131131
132132 - name : Install rustup
@@ -152,10 +152,10 @@ jobs:
152152 name : Lint
153153 runs-on : namespace-profile-linux-x64-default
154154 steps :
155- - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
155+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
156156 - uses : ./.github/actions/clone
157157
158- - uses : oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
158+ - uses : oxc-project/setup-rust@23f38cfb0c04af97a055f76acee94d5be71c7c82 # v1.0.16
159159 with :
160160 save-cache : ${{ github.ref_name == 'main' }}
161161 cache-key : lint
@@ -172,7 +172,7 @@ jobs:
172172 with :
173173 files : .
174174
175- - uses : oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4
175+ - uses : oxc-project/setup-node@4c26e7cb3605b6bdef5450dacd02c434b10fd8ba # v1.2.0
176176
177177 - name : Install docs dependencies
178178 run : pnpm -C docs install --frozen-lockfile
@@ -196,7 +196,7 @@ jobs:
196196 target : x86_64-pc-windows-msvc
197197 runs-on : ${{ matrix.os }}
198198 steps :
199- - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
199+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
200200 - uses : ./.github/actions/clone
201201
202202 - name : Setup Dev Drive
@@ -209,13 +209,13 @@ jobs:
209209 CARGO_HOME,{{ DEV_DRIVE }}/.cargo
210210 RUSTUP_HOME,{{ DEV_DRIVE }}/.rustup
211211
212- - uses : oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
212+ - uses : oxc-project/setup-rust@23f38cfb0c04af97a055f76acee94d5be71c7c82 # v1.0.16
213213 with :
214214 save-cache : ${{ github.ref_name == 'main' }}
215215 cache-key : cli-e2e-test-${{ matrix.target }}
216216 target-dir : ${{ runner.os == 'Windows' && format('{0}/target', env.DEV_DRIVE) || '' }}
217217
218- - uses : oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4
218+ - uses : oxc-project/setup-node@4c26e7cb3605b6bdef5450dacd02c434b10fd8ba # v1.2.0
219219
220220 - name : Install docs dependencies
221221 run : pnpm -C docs install --frozen-lockfile
@@ -521,7 +521,16 @@ jobs:
521521 - name : Test implode (bash)
522522 shell : bash
523523 run : |
524- vp implode --yes
524+ # Retry on Windows — file locks can cause transient "Access is denied" errors
525+ if [[ "$RUNNER_OS" == "Windows" ]]; then
526+ for i in 1 2 3; do
527+ vp implode --yes && break
528+ echo "Retry $i: vp implode failed, waiting 5s..."
529+ sleep 5
530+ done
531+ else
532+ vp implode --yes
533+ fi
525534 ls -la ~/
526535 VP_HOME="${USERPROFILE:-$HOME}/.vite-plus"
527536 if [ -d "$VP_HOME" ]; then
@@ -536,7 +545,13 @@ jobs:
536545 if : ${{ matrix.os == 'windows-latest' }}
537546 shell : pwsh
538547 run : |
539- vp implode --yes
548+ # Retry — Windows file locks can cause transient "Access is denied" errors
549+ foreach ($i in 1..3) {
550+ vp implode --yes
551+ if ($LASTEXITCODE -eq 0) { break }
552+ Write-Host "Retry $i`: vp implode failed, waiting 5s..."
553+ Start-Sleep -Seconds 5
554+ }
540555 Start-Sleep -Seconds 5
541556 dir "$env:USERPROFILE\"
542557 if (Test-Path "$env:USERPROFILE\.vite-plus") {
@@ -550,9 +565,16 @@ jobs:
550565 if : ${{ matrix.os == 'windows-latest' }}
551566 shell : cmd
552567 run : |
568+ REM Retry — Windows file locks can cause transient "Access is denied" errors
553569 REM vp.exe renames its own parent directory; cmd.exe may report
554570 REM "The system cannot find the path specified" on exit — ignore it.
555- vp implode --yes || ver >NUL
571+ for /L %%i in (1,1,3) do (
572+ vp implode --yes || ver >NUL
573+ if not exist "%USERPROFILE%\.vite-plus" goto implode_done
574+ echo Retry %%i: vp implode failed, waiting 5s...
575+ timeout /T 5 /NOBREAK >NUL
576+ )
577+ :implode_done
556578 timeout /T 5 /NOBREAK >NUL
557579 dir "%USERPROFILE%\"
558580 if exist "%USERPROFILE%\.vite-plus" (
@@ -608,7 +630,7 @@ jobs:
608630 shardTotal : 3
609631 runs-on : ${{ matrix.os }}
610632 steps :
611- - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
633+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
612634 - uses : ./.github/actions/clone
613635
614636 - name : Setup Dev Drive
@@ -621,13 +643,13 @@ jobs:
621643 CARGO_HOME,{{ DEV_DRIVE }}/.cargo
622644 RUSTUP_HOME,{{ DEV_DRIVE }}/.rustup
623645
624- - uses : oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
646+ - uses : oxc-project/setup-rust@23f38cfb0c04af97a055f76acee94d5be71c7c82 # v1.0.16
625647 with :
626648 save-cache : ${{ github.ref_name == 'main' }}
627649 cache-key : cli-snap-test-${{ matrix.target }}
628650 target-dir : ${{ runner.os == 'Windows' && format('{0}/target', env.DEV_DRIVE) || '' }}
629651
630- - uses : oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4
652+ - uses : oxc-project/setup-node@4c26e7cb3605b6bdef5450dacd02c434b10fd8ba # v1.2.0
631653
632654 - name : Install docs dependencies
633655 run : pnpm -C docs install --frozen-lockfile
@@ -666,15 +688,15 @@ jobs:
666688 - download-previous-rolldown-binaries
667689 runs-on : namespace-profile-linux-x64-default
668690 steps :
669- - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
691+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
670692 - uses : ./.github/actions/clone
671693
672- - uses : oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
694+ - uses : oxc-project/setup-rust@23f38cfb0c04af97a055f76acee94d5be71c7c82 # v1.0.16
673695 with :
674696 save-cache : ${{ github.ref_name == 'main' }}
675697 cache-key : cli-e2e-test-musl
676698
677- - uses : oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4
699+ - uses : oxc-project/setup-node@4c26e7cb3605b6bdef5450dacd02c434b10fd8ba # v1.2.0
678700
679701 - uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
680702 with :
@@ -745,15 +767,15 @@ jobs:
745767 github.event_name != 'pull_request' ||
746768 contains(github.event.pull_request.labels.*.name, 'test: install-e2e')
747769 steps :
748- - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
770+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
749771 - uses : ./.github/actions/clone
750772
751- - uses : oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
773+ - uses : oxc-project/setup-rust@23f38cfb0c04af97a055f76acee94d5be71c7c82 # v1.0.16
752774 with :
753775 save-cache : ${{ github.ref_name == 'main' }}
754776 cache-key : install-e2e-test
755777
756- - uses : oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4
778+ - uses : oxc-project/setup-node@4c26e7cb3605b6bdef5450dacd02c434b10fd8ba # v1.2.0
757779
758780 - uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
759781 with :
0 commit comments