Skip to content

Commit d3c528d

Browse files
authored
chore(ci): bump actions to Node 24 versions (#1592)
## Summary - Bump JavaScript actions to majors that ship `using: node24`, so the runtime moves off Node 20. - Bump CI `node-version` from 20 to 22 (Node 20 reached end-of-life in April 2026). - GitHub is forcing JavaScript actions to Node 24 by default on 2026-06-02 and removing Node 20 from runners on 2026-09-16. Action bumps: - `actions/checkout@v4` → `@v5` - `actions/setup-node@v4` → `@v5` - `docker/setup-qemu-action@v3` → `@v4` - `docker/setup-buildx-action@v3` → `@v4` - `docker/build-push-action@v6` → `@v7` - `azure/login@v2` → `@v3` - `oras-project/setup-oras@v1` → `@v2`
1 parent f41b275 commit d3c528d

2 files changed

Lines changed: 15 additions & 21 deletions

File tree

.github/workflows/ci.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ jobs:
1010
lint:
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: actions/checkout@v4
13+
- uses: actions/checkout@v5
1414
- name: Use Node.js 20
15-
uses: actions/setup-node@v4
15+
uses: actions/setup-node@v5
1616
with:
1717
node-version: '20'
1818
cache: 'npm'
@@ -28,9 +28,9 @@ jobs:
2828
os: [ubuntu-latest, macos-15, windows-latest]
2929
runs-on: ${{ matrix.os }}
3030
steps:
31-
- uses: actions/checkout@v4
31+
- uses: actions/checkout@v5
3232
- name: Use Node.js 20
33-
uses: actions/setup-node@v4
33+
uses: actions/setup-node@v5
3434
with:
3535
node-version: '20'
3636
cache: 'npm'
@@ -46,9 +46,9 @@ jobs:
4646
test_mcp_docker:
4747
runs-on: ubuntu-latest
4848
steps:
49-
- uses: actions/checkout@v4
49+
- uses: actions/checkout@v5
5050
- name: Use Node.js 20
51-
uses: actions/setup-node@v4
51+
uses: actions/setup-node@v5
5252
with:
5353
node-version: '20'
5454
cache: 'npm'
@@ -57,9 +57,9 @@ jobs:
5757
- name: Playwright install
5858
run: npx playwright install --with-deps chromium
5959
- name: Set up Docker Buildx
60-
uses: docker/setup-buildx-action@v3
60+
uses: docker/setup-buildx-action@v4
6161
- name: Build and push
62-
uses: docker/build-push-action@v6
62+
uses: docker/build-push-action@v7
6363
with:
6464
tags: playwright-mcp-dev:latest
6565
cache-from: type=gha

.github/workflows/publish.yml

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,8 @@ jobs:
1717
- uses: actions/checkout@v5
1818
- uses: actions/setup-node@v5
1919
with:
20-
node-version: 20
20+
node-version: 24
2121
registry-url: https://registry.npmjs.org/
22-
# Ensure npm 11.5.1 or later is installed (for OIDC npm publishing)
23-
- name: Update npm
24-
run: npm install -g npm@latest
2522

2623
- name: Get current date
2724
id: date
@@ -56,11 +53,8 @@ jobs:
5653
- uses: actions/checkout@v5
5754
- uses: actions/setup-node@v5
5855
with:
59-
node-version: 20
56+
node-version: 24
6057
registry-url: https://registry.npmjs.org/
61-
# Ensure npm 11.5.1 or later is installed (for OIDC npm publishing)
62-
- name: Update npm
63-
run: npm install -g npm@latest
6458
- run: npm ci
6559
- run: npx playwright install --with-deps
6660
- run: npm run lint
@@ -124,11 +118,11 @@ jobs:
124118
steps:
125119
- uses: actions/checkout@v5
126120
- name: Set up QEMU # Needed for multi-platform builds (e.g., arm64 on amd64 runner)
127-
uses: docker/setup-qemu-action@v3
121+
uses: docker/setup-qemu-action@v4
128122
- name: Set up Docker Buildx # Needed for multi-platform builds
129-
uses: docker/setup-buildx-action@v3
123+
uses: docker/setup-buildx-action@v4
130124
- name: Azure Login via OIDC
131-
uses: azure/login@v2
125+
uses: azure/login@v3
132126
with:
133127
client-id: ${{ secrets.AZURE_DOCKER_CLIENT_ID }}
134128
tenant-id: ${{ secrets.AZURE_DOCKER_TENANT_ID }}
@@ -137,15 +131,15 @@ jobs:
137131
run: az acr login --name playwright
138132
- name: Build and push Docker image
139133
id: build-push
140-
uses: docker/build-push-action@v6
134+
uses: docker/build-push-action@v7
141135
with:
142136
file: ./Dockerfile
143137
platforms: linux/amd64,linux/arm64
144138
push: true
145139
tags: |
146140
playwright.azurecr.io/public/playwright/mcp:${{ github.event.release.tag_name }}
147141
playwright.azurecr.io/public/playwright/mcp:latest
148-
- uses: oras-project/setup-oras@v1
142+
- uses: oras-project/setup-oras@v2
149143
- name: Set oras tags
150144
run: |
151145
attach_eol_manifest() {

0 commit comments

Comments
 (0)