Skip to content

Commit b35fbec

Browse files
authored
chore: update GitHub Actions to Node.js 24 runtime (#298)
Bump all actions to versions using Node.js 24 to resolve deprecation warnings before the June 2026 enforcement date.
1 parent 561bb9d commit b35fbec

12 files changed

Lines changed: 60 additions & 60 deletions

.github/workflows/3pl-guard.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222

2323
steps:
2424
- name: Detect net-new dependencies and enforce review label
25-
uses: actions/github-script@v7
25+
uses: actions/github-script@v8
2626
with:
2727
script: |
2828
const reviewLabel = 'needs-3pl-review';

.github/workflows/changesets.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ jobs:
1919
actions: write
2020
steps:
2121
- name: Checkout
22-
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
22+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
2323

2424
- name: Setup pnpm
25-
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4
25+
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5
2626

2727
- name: Setup Node.js
28-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
28+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
2929
with:
3030
node-version: 22
3131
cache: 'pnpm'
@@ -35,7 +35,7 @@ jobs:
3535

3636
- name: Create Release PR
3737
id: changesets
38-
uses: changesets/action@e0145edc7d9d8679003495b11f87bd8ef63c0cba # v1.5.3
38+
uses: changesets/action@6a0a831ff30acef54f2c6aa1cbbc1096b066edaf # v1.7.0
3939
with:
4040
version: pnpm changeset version
4141
title: 'Next Release: changelog and version packages'

.github/workflows/ci-vs-extension.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,23 @@ jobs:
2828

2929
steps:
3030
- name: Checkout code
31-
uses: actions/checkout@v4
31+
uses: actions/checkout@v6
3232

3333
- name: Setup Node.js ${{ matrix.node-version }}
34-
uses: actions/setup-node@v4
34+
uses: actions/setup-node@v6
3535
with:
3636
node-version: ${{ matrix.node-version }}
3737

3838
- name: Setup pnpm
39-
uses: pnpm/action-setup@v4
39+
uses: pnpm/action-setup@v5
4040

4141
- name: Get pnpm store directory
4242
shell: bash
4343
run: |
4444
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
4545
4646
- name: Setup pnpm cache
47-
uses: actions/cache@v4
47+
uses: actions/cache@v5
4848
with:
4949
path: ${{ env.STORE_PATH }}
5050
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}

.github/workflows/ci.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,23 +29,23 @@ jobs:
2929

3030
steps:
3131
- name: Checkout code
32-
uses: actions/checkout@v4
32+
uses: actions/checkout@v6
3333

3434
- name: Setup Node.js ${{ matrix.node-version }}
35-
uses: actions/setup-node@v4
35+
uses: actions/setup-node@v6
3636
with:
3737
node-version: ${{ matrix.node-version }}
3838

3939
- name: Setup pnpm
40-
uses: pnpm/action-setup@v4
40+
uses: pnpm/action-setup@v5
4141

4242
- name: Get pnpm store directory
4343
shell: bash
4444
run: |
4545
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
4646
4747
- name: Setup pnpm cache
48-
uses: actions/cache@v4
48+
uses: actions/cache@v5
4949
with:
5050
path: ${{ env.STORE_PATH }}
5151
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
@@ -82,7 +82,7 @@ jobs:
8282
run: pnpm run typecheck:agent && pnpm run lint
8383

8484
- name: Test Report
85-
uses: dorny/test-reporter@fe45e9537387dac839af0d33ba56eed8e24189e8 # v2.3.0
85+
uses: dorny/test-reporter@a43b3a5f7366b97d083190328d2c652e1a8b6aa2 # v3.0.0
8686
if: always() && steps.sdk-test.conclusion != 'cancelled'
8787
with:
8888
name: Test Results (Node ${{ matrix.node-version }})
@@ -116,7 +116,7 @@ jobs:
116116
117117
- name: Upload coverage reports
118118
if: always() && steps.sdk-test.conclusion != 'cancelled'
119-
uses: actions/upload-artifact@v4
119+
uses: actions/upload-artifact@v7
120120
with:
121121
name: coverage-reports-node-${{ matrix.node-version }}
122122
path: |

.github/workflows/deploy-docs.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,21 @@ jobs:
1919
runs-on: ubuntu-latest
2020
steps:
2121
- name: Checkout
22-
uses: actions/checkout@v4
22+
uses: actions/checkout@v6
2323
with:
2424
fetch-depth: 0
2525

2626
- name: Setup pnpm
27-
uses: pnpm/action-setup@v4
27+
uses: pnpm/action-setup@v5
2828

2929
- name: Setup Node.js
30-
uses: actions/setup-node@v4
30+
uses: actions/setup-node@v6
3131
with:
3232
node-version: 22
3333
cache: pnpm
3434

3535
- name: Setup Pages
36-
uses: actions/configure-pages@v5
36+
uses: actions/configure-pages@v6
3737

3838
- name: Install dependencies
3939
run: pnpm install
@@ -117,7 +117,7 @@ jobs:
117117
run: mv docs/.vitepress/dist-dev docs/.vitepress/dist
118118

119119
- name: Upload artifact
120-
uses: actions/upload-pages-artifact@v3
120+
uses: actions/upload-pages-artifact@v4
121121
with:
122122
path: docs/.vitepress/dist
123123

@@ -130,4 +130,4 @@ jobs:
130130
steps:
131131
- name: Deploy to GitHub Pages
132132
id: deployment
133-
uses: actions/deploy-pages@v4
133+
uses: actions/deploy-pages@v5

.github/workflows/docs.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,22 @@ jobs:
2020
runs-on: ubuntu-latest
2121
steps:
2222
- name: Checkout code
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@v6
2424

2525
- name: Setup Node.js
26-
uses: actions/setup-node@v4
26+
uses: actions/setup-node@v6
2727
with:
2828
node-version: 22.x
2929

3030
- name: Setup pnpm
31-
uses: pnpm/action-setup@v4
31+
uses: pnpm/action-setup@v5
3232

3333
- name: Get pnpm store directory
3434
shell: bash
3535
run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
3636

3737
- name: Setup pnpm cache
38-
uses: actions/cache@v4
38+
uses: actions/cache@v5
3939
with:
4040
path: ${{ env.STORE_PATH }}
4141
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}

.github/workflows/e2e-shell-tests.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ jobs:
1414
environment: e2e-dev
1515
timeout-minutes: 30
1616
steps:
17-
- uses: actions/checkout@v4
17+
- uses: actions/checkout@v6
1818

19-
- uses: actions/setup-node@v4
19+
- uses: actions/setup-node@v6
2020
with:
2121
node-version: '24'
2222

@@ -47,7 +47,7 @@ jobs:
4747
4848
- name: Setup pnpm
4949
if: steps.check-secrets.outputs.has-secrets == 'true'
50-
uses: pnpm/action-setup@v4
50+
uses: pnpm/action-setup@v5
5151

5252
- name: Get pnpm store directory
5353
if: steps.check-secrets.outputs.has-secrets == 'true'
@@ -57,7 +57,7 @@ jobs:
5757
5858
- name: Setup pnpm cache
5959
if: steps.check-secrets.outputs.has-secrets == 'true'
60-
uses: actions/cache@v4
60+
uses: actions/cache@v5
6161
with:
6262
path: ${{ env.STORE_PATH }}
6363
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}

.github/workflows/e2e-tests.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ jobs:
4444
environment: e2e-dev
4545
timeout-minutes: 40
4646
steps:
47-
- uses: actions/checkout@v4
48-
- uses: actions/setup-node@v4
47+
- uses: actions/checkout@v6
48+
- uses: actions/setup-node@v6
4949
with:
5050
node-version: ${{ matrix.node-version }}
5151
- name: Check for required secrets and vars
@@ -74,15 +74,15 @@ jobs:
7474
echo " - SFCC_MRT_CLOUD_ORIGIN (var): ${SFCC_MRT_CLOUD_ORIGIN:+✓}" >> $GITHUB_STEP_SUMMARY
7575
fi
7676
- name: Setup pnpm
77-
uses: pnpm/action-setup@v4
77+
uses: pnpm/action-setup@v5
7878

7979
- name: Get pnpm store directory
8080
shell: bash
8181
run: |
8282
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
8383
8484
- name: Setup pnpm cache
85-
uses: actions/cache@v4
85+
uses: actions/cache@v5
8686
with:
8787
path: ${{ env.STORE_PATH }}
8888
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
@@ -121,7 +121,7 @@ jobs:
121121
pnpm run test:e2e:ci && pnpm run lint
122122
123123
- name: E2E Test Report
124-
uses: dorny/test-reporter@fe45e9537387dac839af0d33ba56eed8e24189e8 # v2.3.0
124+
uses: dorny/test-reporter@a43b3a5f7366b97d083190328d2c652e1a8b6aa2 # v3.0.0
125125
if: always() && steps.e2e-test.conclusion != 'cancelled' && steps.check-secrets.outputs.has-secrets == 'true'
126126
with:
127127
name: E2E Test Results (Node ${{ matrix.node-version }})
@@ -130,15 +130,15 @@ jobs:
130130

131131
- name: Upload E2E Test Results
132132
if: always() && steps.e2e-test.conclusion != 'cancelled' && steps.check-secrets.outputs.has-secrets == 'true'
133-
uses: actions/upload-artifact@v4
133+
uses: actions/upload-artifact@v7
134134
with:
135135
name: e2e-test-results-node-${{ matrix.node-version }}-${{ github.run_number }}
136136
path: packages/b2c-cli/test-results.json
137137
retention-days: 30
138138

139139
- name: Notify on Failure
140140
if: failure() && github.event_name == 'schedule' && steps.check-secrets.outputs.has-secrets == 'true'
141-
uses: actions/github-script@v7
141+
uses: actions/github-script@v8
142142
with:
143143
script: |
144144
const issue = {
@@ -170,19 +170,19 @@ jobs:
170170
runs-on: ubuntu-latest
171171
timeout-minutes: 15
172172
steps:
173-
- uses: actions/checkout@v4
174-
- uses: actions/setup-node@v4
173+
- uses: actions/checkout@v6
174+
- uses: actions/setup-node@v6
175175
with:
176176
node-version: '22.x'
177177
- name: Setup pnpm
178-
uses: pnpm/action-setup@v4
178+
uses: pnpm/action-setup@v5
179179
- name: Get pnpm store directory
180180
id: pnpm-store
181181
shell: bash
182182
run: |
183183
echo "store_path=$(pnpm store path --silent)" >> $GITHUB_OUTPUT
184184
- name: Setup pnpm cache
185-
uses: actions/cache@v4
185+
uses: actions/cache@v5
186186
with:
187187
path: ${{ steps.pnpm-store.outputs.store_path }}
188188
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}

.github/workflows/preview-release.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,23 @@ jobs:
1717

1818
steps:
1919
- name: Checkout code
20-
uses: actions/checkout@v4
20+
uses: actions/checkout@v6
2121

2222
- name: Setup Node.js
23-
uses: actions/setup-node@v4
23+
uses: actions/setup-node@v6
2424
with:
2525
node-version: 22.x
2626

2727
- name: Setup pnpm
28-
uses: pnpm/action-setup@v4
28+
uses: pnpm/action-setup@v5
2929

3030
- name: Get pnpm store directory
3131
shell: bash
3232
run: |
3333
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
3434
3535
- name: Setup pnpm cache
36-
uses: actions/cache@v4
36+
uses: actions/cache@v5
3737
with:
3838
path: ${{ env.STORE_PATH }}
3939
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
@@ -73,7 +73,7 @@ jobs:
7373
run: ls -la dist/
7474

7575
- name: Create Release and Upload Assets
76-
uses: actions/github-script@v7
76+
uses: actions/github-script@v8
7777
with:
7878
script: |
7979
const { createPreviewRelease } = await import('${{ github.workspace }}/.github/scripts/create-preview-release.js');

.github/workflows/publish.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
pull-requests: write # For creating merge-back PRs
3636
steps:
3737
- name: Checkout
38-
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
38+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
3939
with:
4040
ref: ${{ github.event_name == 'workflow_run' && github.event.workflow_run.head_branch || '' }}
4141
fetch-depth: 0 # Needed for docs tag detection
@@ -105,11 +105,11 @@ jobs:
105105
106106
- name: Setup pnpm
107107
if: steps.release-type.outputs.type == 'nightly' || (steps.changesets.outputs.skip != 'true' && steps.quick-check.outputs.skip != 'true')
108-
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4
108+
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5
109109

110110
- name: Setup Node.js
111111
if: steps.release-type.outputs.type == 'nightly' || (steps.changesets.outputs.skip != 'true' && steps.quick-check.outputs.skip != 'true')
112-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
112+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
113113
with:
114114
node-version: 22
115115
cache: 'pnpm'

0 commit comments

Comments
 (0)