@@ -38,87 +38,87 @@ jobs:
38
38
elif [ "${{ github.event_name }}" = "schedule" ] || [ "${{ steps.check-labels.outputs.result }}" = "true" ]; then
39
39
echo "matrix=[\"latest\", \"canary\", \"14.2.15\", \"13.5.1\"]" >> $GITHUB_OUTPUT
40
40
else
41
- echo "matrix=[\"latest\"]" >> $GITHUB_OUTPUT
41
+ echo "matrix=[\"latest\", \"canary\" ]" >> $GITHUB_OUTPUT
42
42
fi
43
43
44
- e2e :
45
- needs : setup
46
- runs-on : ubuntu-latest
47
- strategy :
48
- fail-fast : false
49
- matrix :
50
- version : ${{ fromJson(needs.setup.outputs.matrix) }}
51
- shard : [1, 2, 3, 4, 5]
44
+ # e2e:
45
+ # needs: setup
46
+ # runs-on: ubuntu-latest
47
+ # strategy:
48
+ # fail-fast: false
49
+ # matrix:
50
+ # version: ${{ fromJson(needs.setup.outputs.matrix) }}
51
+ # shard: [1, 2, 3, 4, 5]
52
52
53
- steps :
54
- - uses : actions/checkout@v5
55
- - name : ' Install Node'
56
- uses : actions/setup-node@v4
57
- with :
58
- node-version : ' 18.x'
59
- cache : ' npm'
60
- cache-dependency-path : ' **/package-lock.json'
61
- - uses : oven-sh/setup-bun@v2
62
- - name : setup pnpm/yarn
63
- run : |
64
- npm install -g corepack
65
- corepack enable
66
- shell : bash
67
- - name : Install Deno
68
- uses : denoland/setup-deno@v1
69
- with :
70
- # Should match the `DENO_VERSION_RANGE` from https://github.com/netlify/build/blob/main/packages/edge-bundler/node/bridge.ts#L20
71
- deno-version : v2.2.4
72
- - name : ' Install dependencies'
73
- run : npm ci
74
- - name : ' Prepare Netlify CLI'
75
- env :
76
- NETLIFY_AUTH_TOKEN : ${{ secrets.NETLIFY_AUTH_TOKEN }}
77
- run : |
78
- # Control netlify-cli as a regular dev dep but expose it globally for test fixtures to use
79
- npm install -g "netlify-cli@$(npm list --json --depth=0 netlify-cli | jq -r ".dependencies[\"netlify-cli\"].version")"
80
- npx netlify login
81
- - name : Get installed Playwright version
82
- id : playwright-version
83
- run : echo "version=$(npm view @playwright/test version)" >> $GITHUB_OUTPUT
84
- - uses : actions/cache@v4
85
- id : playwright-cache
86
- with :
87
- path : ' ~/.cache/ms-playwright'
88
- key : ' ${{ runner.os }}-playwright-${{ steps.playwright-version.outputs.version }}'
89
- restore-keys : |
90
- ${{ runner.os }}-playwright-
91
- - name : Install Playwright Browsers
92
- if : steps.playwright-cache.outputs.cache-hit != 'true'
93
- run : npx playwright install --with-deps
94
- - name : Resolve Next.js version
95
- id : resolve-next-version
96
- shell : bash
97
- run : |
98
- RESOLVED_VERSION=$(npm view next@${{ matrix.version }} version)
99
- echo "version=$RESOLVED_VERSION" >> $GITHUB_OUTPUT
100
- echo "Resolved Next.js version for 'next@${{ matrix.version }}' is '$RESOLVED_VERSION'"
101
- - name : Run Playwright tests
102
- run : npm run test:ci:e2e -- --shard=${{ matrix.shard }}/5
103
- env :
104
- NETLIFY_AUTH_TOKEN : ${{ secrets.NETLIFY_AUTH_TOKEN }}
105
- NEXT_VERSION : ${{ matrix.version }}
106
- NEXT_RESOLVED_VERSION : ${{ steps.resolve-next-version.outputs.version }}
107
- - name : Upload blob report to GitHub Actions Artifacts
108
- uses : actions/upload-artifact@v4
109
- if : always()
110
- with :
111
- name : blob-report-${{matrix.version}}-${{ matrix.shard }}
112
- path : blob-report
113
- retention-days : 1
53
+ # steps:
54
+ # - uses: actions/checkout@v5
55
+ # - name: 'Install Node'
56
+ # uses: actions/setup-node@v4
57
+ # with:
58
+ # node-version: '18.x'
59
+ # cache: 'npm'
60
+ # cache-dependency-path: '**/package-lock.json'
61
+ # - uses: oven-sh/setup-bun@v2
62
+ # - name: setup pnpm/yarn
63
+ # run: |
64
+ # npm install -g corepack
65
+ # corepack enable
66
+ # shell: bash
67
+ # - name: Install Deno
68
+ # uses: denoland/setup-deno@v1
69
+ # with:
70
+ # # Should match the `DENO_VERSION_RANGE` from https://github.com/netlify/build/blob/main/packages/edge-bundler/node/bridge.ts#L20
71
+ # deno-version: v2.2.4
72
+ # - name: 'Install dependencies'
73
+ # run: npm ci
74
+ # - name: 'Prepare Netlify CLI'
75
+ # env:
76
+ # NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
77
+ # run: |
78
+ # # Control netlify-cli as a regular dev dep but expose it globally for test fixtures to use
79
+ # npm install -g "netlify-cli@$(npm list --json --depth=0 netlify-cli | jq -r ".dependencies[\"netlify-cli\"].version")"
80
+ # npx netlify login
81
+ # - name: Get installed Playwright version
82
+ # id: playwright-version
83
+ # run: echo "version=$(npm view @playwright/test version)" >> $GITHUB_OUTPUT
84
+ # - uses: actions/cache@v4
85
+ # id: playwright-cache
86
+ # with:
87
+ # path: '~/.cache/ms-playwright'
88
+ # key: '${{ runner.os }}-playwright-${{ steps.playwright-version.outputs.version }}'
89
+ # restore-keys: |
90
+ # ${{ runner.os }}-playwright-
91
+ # - name: Install Playwright Browsers
92
+ # if: steps.playwright-cache.outputs.cache-hit != 'true'
93
+ # run: npx playwright install --with-deps
94
+ # - name: Resolve Next.js version
95
+ # id: resolve-next-version
96
+ # shell: bash
97
+ # run: |
98
+ # RESOLVED_VERSION=$(npm view next@${{ matrix.version }} version)
99
+ # echo "version=$RESOLVED_VERSION" >> $GITHUB_OUTPUT
100
+ # echo "Resolved Next.js version for 'next@${{ matrix.version }}' is '$RESOLVED_VERSION'"
101
+ # - name: Run Playwright tests
102
+ # run: npm run test:ci:e2e -- --shard=${{ matrix.shard }}/5
103
+ # env:
104
+ # NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
105
+ # NEXT_VERSION: ${{ matrix.version }}
106
+ # NEXT_RESOLVED_VERSION: ${{ steps.resolve-next-version.outputs.version }}
107
+ # - name: Upload blob report to GitHub Actions Artifacts
108
+ # uses: actions/upload-artifact@v4
109
+ # if: always()
110
+ # with:
111
+ # name: blob-report-${{matrix.version}}-${{ matrix.shard }}
112
+ # path: blob-report
113
+ # retention-days: 1
114
114
115
115
test :
116
116
needs : setup
117
117
strategy :
118
118
fail-fast : false
119
119
matrix :
120
120
shard : [1, 2, 3, 4, 5, 6, 7, 8]
121
- os : [ubuntu-latest, windows-2025 ]
121
+ os : [ubuntu-latest]
122
122
version : ${{ fromJson(needs.setup.outputs.matrix) }}
123
123
exclude :
124
124
- os : windows-2025
@@ -195,87 +195,87 @@ jobs:
195
195
NEXT_RESOLVED_VERSION : ${{ steps.resolve-next-version.outputs.version }}
196
196
TEMP : ${{ github.workspace }}/..
197
197
198
- smoke :
199
- if : always()
200
- needs : setup
201
- runs-on : ubuntu-latest
202
- strategy :
203
- fail-fast : false
204
- matrix :
205
- version : ${{ fromJson(needs.setup.outputs.matrix) }}
206
- steps :
207
- - uses : actions/checkout@v5
208
- - name : ' Install Node'
209
- uses : actions/setup-node@v4
210
- with :
211
- node-version : ' 18.x'
212
- cache : ' npm'
213
- cache-dependency-path : ' **/package-lock.json'
214
- - name : setup pnpm/yarn
215
- run : corepack enable
216
- shell : bash
217
- - name : Install Deno
218
- uses : denoland/setup-deno@v1
219
- with :
220
- # Should match the `DENO_VERSION_RANGE` from https://github.com/netlify/build/blob/main/packages/edge-bundler/node/bridge.ts#L20
221
- deno-version : v2.2.4
222
- - name : ' Install dependencies'
223
- run : npm ci
224
- - name : ' Build'
225
- run : npm run build
226
- - name : ' Prepare Netlify CLI'
227
- env :
228
- NETLIFY_AUTH_TOKEN : ${{ secrets.NETLIFY_AUTH_TOKEN }}
229
- run : |
230
- # Control netlify-cli as a regular dev dep but expose it globally for test fixtures to use
231
- npm install -g "netlify-cli@$(npm list --json --depth=0 netlify-cli | jq -r ".dependencies[\"netlify-cli\"].version")"
232
- npx netlify login
233
- - name : Resolve Next.js version
234
- id : resolve-next-version
235
- shell : bash
236
- run : |
237
- RESOLVED_VERSION=$(npm view next@${{ matrix.version }} version)
238
- echo "version=$RESOLVED_VERSION" >> $GITHUB_OUTPUT
239
- echo "Resolved Next.js version for 'next@${{ matrix.version }}' is '$RESOLVED_VERSION'"
240
- - name : ' Smoke tests'
241
- run : npm run test:ci:smoke
242
- env :
243
- NETLIFY_AUTH_TOKEN : ${{ secrets.NETLIFY_AUTH_TOKEN }}
244
- NEXT_VERSION : ${{ matrix.version }}
245
- NEXT_RESOLVED_VERSION : ${{ steps.resolve-next-version.outputs.version }}
198
+ # smoke:
199
+ # if: always()
200
+ # needs: setup
201
+ # runs-on: ubuntu-latest
202
+ # strategy:
203
+ # fail-fast: false
204
+ # matrix:
205
+ # version: ${{ fromJson(needs.setup.outputs.matrix) }}
206
+ # steps:
207
+ # - uses: actions/checkout@v5
208
+ # - name: 'Install Node'
209
+ # uses: actions/setup-node@v4
210
+ # with:
211
+ # node-version: '18.x'
212
+ # cache: 'npm'
213
+ # cache-dependency-path: '**/package-lock.json'
214
+ # - name: setup pnpm/yarn
215
+ # run: corepack enable
216
+ # shell: bash
217
+ # - name: Install Deno
218
+ # uses: denoland/setup-deno@v1
219
+ # with:
220
+ # # Should match the `DENO_VERSION_RANGE` from https://github.com/netlify/build/blob/main/packages/edge-bundler/node/bridge.ts#L20
221
+ # deno-version: v2.2.4
222
+ # - name: 'Install dependencies'
223
+ # run: npm ci
224
+ # - name: 'Build'
225
+ # run: npm run build
226
+ # - name: 'Prepare Netlify CLI'
227
+ # env:
228
+ # NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
229
+ # run: |
230
+ # # Control netlify-cli as a regular dev dep but expose it globally for test fixtures to use
231
+ # npm install -g "netlify-cli@$(npm list --json --depth=0 netlify-cli | jq -r ".dependencies[\"netlify-cli\"].version")"
232
+ # npx netlify login
233
+ # - name: Resolve Next.js version
234
+ # id: resolve-next-version
235
+ # shell: bash
236
+ # run: |
237
+ # RESOLVED_VERSION=$(npm view next@${{ matrix.version }} version)
238
+ # echo "version=$RESOLVED_VERSION" >> $GITHUB_OUTPUT
239
+ # echo "Resolved Next.js version for 'next@${{ matrix.version }}' is '$RESOLVED_VERSION'"
240
+ # - name: 'Smoke tests'
241
+ # run: npm run test:ci:smoke
242
+ # env:
243
+ # NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
244
+ # NEXT_VERSION: ${{ matrix.version }}
245
+ # NEXT_RESOLVED_VERSION: ${{ steps.resolve-next-version.outputs.version }}
246
246
247
- merge-reports :
248
- if : always()
249
- needs : [setup,e2e]
250
- strategy :
251
- fail-fast : false
252
- matrix :
253
- version : ${{ fromJson(needs.setup.outputs.matrix) }}
247
+ # merge-reports:
248
+ # if: always()
249
+ # needs: [setup,e2e]
250
+ # strategy:
251
+ # fail-fast: false
252
+ # matrix:
253
+ # version: ${{ fromJson(needs.setup.outputs.matrix) }}
254
254
255
- runs-on : ubuntu-latest
256
- steps :
257
- - uses : actions/checkout@v5
258
- - uses : actions/setup-node@v4
259
- with :
260
- node-version : 18
261
- - name : Install dependencies
262
- run : npm ci
255
+ # runs-on: ubuntu-latest
256
+ # steps:
257
+ # - uses: actions/checkout@v5
258
+ # - uses: actions/setup-node@v4
259
+ # with:
260
+ # node-version: 18
261
+ # - name: Install dependencies
262
+ # run: npm ci
263
263
264
- - name : Download blob reports from GitHub Actions Artifacts
265
- uses : actions/download-artifact@v5
266
- with :
267
- path : all-blob-reports
268
- pattern : blob-report-${{ matrix.version }}-*
269
- merge-multiple : true
264
+ # - name: Download blob reports from GitHub Actions Artifacts
265
+ # uses: actions/download-artifact@v5
266
+ # with:
267
+ # path: all-blob-reports
268
+ # pattern: blob-report-${{ matrix.version }}-*
269
+ # merge-multiple: true
270
270
271
- - name : Merge reports
272
- run : |
273
- npx playwright merge-reports --reporter html ./all-blob-reports
274
- npx playwright merge-reports --reporter json ./all-blob-reports > merged_reports.json
271
+ # - name: Merge reports
272
+ # run: |
273
+ # npx playwright merge-reports --reporter html ./all-blob-reports
274
+ # npx playwright merge-reports --reporter json ./all-blob-reports > merged_reports.json
275
275
276
- - name : Upload HTML report
277
- uses : actions/upload-artifact@v4
278
- with :
279
- name : html-report-${{ matrix.version }}-attempt-${{ github.run_attempt }}
280
- path : playwright-report
281
- retention-days : 14
276
+ # - name: Upload HTML report
277
+ # uses: actions/upload-artifact@v4
278
+ # with:
279
+ # name: html-report-${{ matrix.version }}-attempt-${{ github.run_attempt }}
280
+ # path: playwright-report
281
+ # retention-days: 14
0 commit comments