Skip to content

Commit 51e48c9

Browse files
committed
chore(ci): update GitHub Actions to latest versions (#1212)
- actions/checkout: v6.0.1/v4 → v6.0.2 - actions/setup-node: v5/v6.2.0 → v6.3.0 - oxc-project/setup-node: v1.0.4 → v1.2.0 - oxc-project/setup-rust: v1.0.0/v1.0.2 → v1.0.16
1 parent cf7593e commit 51e48c9

10 files changed

Lines changed: 85 additions & 69 deletions

File tree

.github/actions/build-upstream/action.yml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ runs:
2727
run: |
2828
echo "key=napi-binding-v3-${{ inputs.target }}-${{ env.RELEASE_BUILD }}-${{ env.DEBUG }}-${{ env.VERSION }}-${{ env.NPM_TAG }}-${{ hashFiles('packages/tools/.upstream-versions.json', 'Cargo.lock', 'crates/**/*.rs', 'crates/*/Cargo.toml', 'packages/cli/binding/**/*.rs', 'packages/cli/binding/Cargo.toml', 'Cargo.toml', '.cargo/config.toml', 'packages/cli/package.json', 'packages/cli/build.ts') }}" >> $GITHUB_OUTPUT
2929
30+
# Resolve the Rust target directory (CARGO_TARGET_DIR from setup-rust, or default "target")
31+
- name: Resolve Rust target directory
32+
id: rust-target
33+
shell: bash
34+
run: echo "dir=${CARGO_TARGET_DIR:-target}" >> $GITHUB_OUTPUT
35+
3036
# Cache NAPI bindings and Rust CLI binary (the slow parts, especially on Windows)
3137
- name: Restore NAPI binding cache
3238
id: cache-restore
@@ -38,9 +44,9 @@ runs:
3844
packages/cli/binding/index.d.ts
3945
packages/cli/binding/index.cjs
4046
packages/cli/binding/index.d.cts
41-
target/${{ inputs.target }}/release/vp
42-
target/${{ inputs.target }}/release/vp.exe
43-
target/${{ inputs.target }}/release/vp-shim.exe
47+
${{ steps.rust-target.outputs.dir }}/${{ inputs.target }}/release/vp
48+
${{ steps.rust-target.outputs.dir }}/${{ inputs.target }}/release/vp.exe
49+
${{ steps.rust-target.outputs.dir }}/${{ inputs.target }}/release/vp-shim.exe
4450
key: ${{ steps.cache-key.outputs.key }}
4551

4652
# Apply Vite+ branding patches to vite source (CI checks out
@@ -147,9 +153,9 @@ runs:
147153
packages/cli/binding/index.d.ts
148154
packages/cli/binding/index.cjs
149155
packages/cli/binding/index.d.cts
150-
target/${{ inputs.target }}/release/vp
151-
target/${{ inputs.target }}/release/vp.exe
152-
target/${{ inputs.target }}/release/vp-shim.exe
156+
${{ steps.rust-target.outputs.dir }}/${{ inputs.target }}/release/vp
157+
${{ steps.rust-target.outputs.dir }}/${{ inputs.target }}/release/vp.exe
158+
${{ steps.rust-target.outputs.dir }}/${{ inputs.target }}/release/vp-shim.exe
153159
key: ${{ steps.cache-key.outputs.key }}
154160

155161
# Build vite-plus TypeScript after native bindings are ready

.github/actions/clone/action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ runs:
3131
node -e "console.log('ECOSYSTEM_CI_PROJECT_REPOSITORY=' + require('./ecosystem-ci/repo.json')['${{ inputs.ecosystem-ci-project }}'].repository.replace('https://github.com/', '').replace('.git', ''))" >> $GITHUB_OUTPUT
3232
echo "ECOSYSTEM_CI_PROJECT_PATH=${{ runner.temp }}/vite-plus-ecosystem-ci/${{ inputs.ecosystem-ci-project }}" >> $GITHUB_OUTPUT
3333
34-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
34+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3535
with:
3636
repository: rolldown/rolldown
3737
path: rolldown
3838
ref: ${{ steps.upstream-versions.outputs.ROLLDOWN_HASH }}
3939

40-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
40+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
4141
with:
4242
repository: vitejs/vite
4343
path: vite

.github/workflows/ci.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
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:
@@ -60,7 +60,7 @@ jobs:
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 }}
@@ -80,7 +80,7 @@ jobs:
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
@@ -93,7 +93,7 @@ jobs:
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
@@ -608,7 +608,7 @@ jobs:
608608
shardTotal: 3
609609
runs-on: ${{ matrix.os }}
610610
steps:
611-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
611+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
612612
- uses: ./.github/actions/clone
613613

614614
- name: Setup Dev Drive
@@ -621,13 +621,13 @@ jobs:
621621
CARGO_HOME,{{ DEV_DRIVE }}/.cargo
622622
RUSTUP_HOME,{{ DEV_DRIVE }}/.rustup
623623
624-
- uses: oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
624+
- uses: oxc-project/setup-rust@23f38cfb0c04af97a055f76acee94d5be71c7c82 # v1.0.16
625625
with:
626626
save-cache: ${{ github.ref_name == 'main' }}
627627
cache-key: cli-snap-test-${{ matrix.target }}
628628
target-dir: ${{ runner.os == 'Windows' && format('{0}/target', env.DEV_DRIVE) || '' }}
629629

630-
- uses: oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4
630+
- uses: oxc-project/setup-node@4c26e7cb3605b6bdef5450dacd02c434b10fd8ba # v1.2.0
631631

632632
- name: Install docs dependencies
633633
run: pnpm -C docs install --frozen-lockfile
@@ -666,15 +666,15 @@ jobs:
666666
- download-previous-rolldown-binaries
667667
runs-on: namespace-profile-linux-x64-default
668668
steps:
669-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
669+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
670670
- uses: ./.github/actions/clone
671671

672-
- uses: oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
672+
- uses: oxc-project/setup-rust@23f38cfb0c04af97a055f76acee94d5be71c7c82 # v1.0.16
673673
with:
674674
save-cache: ${{ github.ref_name == 'main' }}
675675
cache-key: cli-e2e-test-musl
676676

677-
- uses: oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4
677+
- uses: oxc-project/setup-node@4c26e7cb3605b6bdef5450dacd02c434b10fd8ba # v1.2.0
678678

679679
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
680680
with:
@@ -745,15 +745,15 @@ jobs:
745745
github.event_name != 'pull_request' ||
746746
contains(github.event.pull_request.labels.*.name, 'test: install-e2e')
747747
steps:
748-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
748+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
749749
- uses: ./.github/actions/clone
750750

751-
- uses: oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
751+
- uses: oxc-project/setup-rust@23f38cfb0c04af97a055f76acee94d5be71c7c82 # v1.0.16
752752
with:
753753
save-cache: ${{ github.ref_name == 'main' }}
754754
cache-key: install-e2e-test
755755

756-
- uses: oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4
756+
- uses: oxc-project/setup-node@4c26e7cb3605b6bdef5450dacd02c434b10fd8ba # v1.2.0
757757

758758
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
759759
with:

.github/workflows/deny.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,21 @@ jobs:
2727
name: Cargo Deny
2828
runs-on: ubuntu-latest
2929
steps:
30-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
30+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3131
with:
3232
persist-credentials: false
3333

3434
- name: Output rolldown hash
3535
id: upstream-versions
3636
run: node -e "console.log('ROLLDOWN_HASH=' + require('./packages/tools/.upstream-versions.json').rolldown.hash)" >> $GITHUB_OUTPUT
3737

38-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
38+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3939
with:
4040
repository: rolldown/rolldown
4141
path: rolldown
4242
ref: ${{ steps.upstream-versions.outputs.ROLLDOWN_HASH }}
4343

44-
- uses: oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
44+
- uses: oxc-project/setup-rust@23f38cfb0c04af97a055f76acee94d5be71c7c82 # v1.0.16
4545
with:
4646
restore-cache: false
4747
# Pinned to 0.18.6+ for CVSS 4.0 support (EmbarkStudios/cargo-deny#805)

.github/workflows/e2e-test.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
outputs:
3333
related-files-changed: ${{ steps.filter.outputs.related-files }}
3434
steps:
35-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
35+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3636
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
3737
id: filter
3838
with:
@@ -55,7 +55,7 @@ jobs:
5555
contents: read
5656
packages: read
5757
steps:
58-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
58+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
5959
- uses: ./.github/actions/download-rolldown-binaries
6060
with:
6161
github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -77,7 +77,7 @@ jobs:
7777
- os: windows-latest
7878
target: x86_64-pc-windows-msvc
7979
steps:
80-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
80+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
8181
- uses: ./.github/actions/clone
8282

8383
# Disable Windows Defender real-time scanning to speed up I/O-heavy builds (~30-50% faster)
@@ -86,12 +86,12 @@ jobs:
8686
shell: powershell
8787
run: Set-MpPreference -DisableRealtimeMonitoring $true
8888

89-
- uses: oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.0
89+
- uses: oxc-project/setup-rust@23f38cfb0c04af97a055f76acee94d5be71c7c82 # v1.0.16
9090
with:
9191
save-cache: ${{ github.ref_name == 'main' }}
9292
cache-key: e2e-build-${{ matrix.os }}
9393

94-
- uses: oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4
94+
- uses: oxc-project/setup-node@4c26e7cb3605b6bdef5450dacd02c434b10fd8ba # v1.2.0
9595

9696
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
9797
with:
@@ -322,7 +322,7 @@ jobs:
322322
name: npmx.dev
323323

324324
steps:
325-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
325+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
326326
- uses: ./.github/actions/clone
327327
with:
328328
ecosystem-ci-project: ${{ matrix.project.name }}
@@ -333,7 +333,7 @@ jobs:
333333
shell: powershell
334334
run: Set-MpPreference -DisableRealtimeMonitoring $true
335335

336-
- uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5
336+
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
337337
with:
338338
node-version: ${{ matrix.project.node-version }}
339339
package-manager-cache: false

.github/workflows/release.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
outputs:
3333
version: ${{ steps.version.outputs.version }}
3434
steps:
35-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
35+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3636
with:
3737
fetch-depth: 0
3838
fetch-tags: true
@@ -74,18 +74,18 @@ jobs:
7474
- target: aarch64-pc-windows-msvc
7575
os: windows-latest
7676
steps:
77-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
77+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
7878
- uses: ./.github/actions/clone
7979
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
80-
- uses: oxc-project/setup-rust@d286d43bc1f606abbd98096666ff8be68c8d5f57 # v1.0.2
80+
- uses: oxc-project/setup-rust@23f38cfb0c04af97a055f76acee94d5be71c7c82 # v1.0.16
8181
with:
8282
save-cache: ${{ github.ref_name == 'main' }}
8383
cache-key: release
8484

8585
- name: Rustup Adds Target
8686
run: rustup target add ${{ matrix.settings.target }}
8787

88-
- uses: oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4
88+
- uses: oxc-project/setup-node@4c26e7cb3605b6bdef5450dacd02c434b10fd8ba # v1.2.0
8989

9090
- name: Set binding version
9191
shell: bash
@@ -170,12 +170,12 @@ jobs:
170170
env:
171171
VERSION: ${{ needs.prepare.outputs.version }}
172172
steps:
173-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
173+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
174174
- uses: ./.github/actions/clone
175175

176176
- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
177177

178-
- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
178+
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
179179
with:
180180
node-version-file: .node-version
181181
package-manager-cache: false

0 commit comments

Comments
 (0)