@@ -41,84 +41,84 @@ jobs:
41
41
echo "matrix=[\"latest\"]" >> $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@v4
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 : v1.46.3
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@v4
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: v1.46.3
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
- shard : [1, 2, 3, 4, 5, 6, 7, 8 ]
121
- os : [ubuntu-latest, windows-2025 ]
120
+ shard : [2 ]
121
+ os : [ubuntu-latest]
122
122
version : ${{ fromJson(needs.setup.outputs.matrix) }}
123
123
exclude :
124
124
- os : windows-2025
@@ -128,6 +128,11 @@ jobs:
128
128
runs-on : ${{ matrix.os }}
129
129
steps :
130
130
- uses : actions/checkout@v4
131
+ - name : Setup tmate session
132
+ uses : mxschmitt/action-tmate@v3
133
+ with :
134
+ detached : true
135
+ limit-access-to-actor : true
131
136
- name : ' Install Node'
132
137
uses : actions/setup-node@v4
133
138
with :
@@ -195,87 +200,87 @@ jobs:
195
200
NEXT_RESOLVED_VERSION : ${{ steps.resolve-next-version.outputs.version }}
196
201
TEMP : ${{ github.workspace }}/..
197
202
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@v4
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 : v1.46.3
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 }}
203
+ # smoke:
204
+ # if: always()
205
+ # needs: setup
206
+ # runs-on: ubuntu-latest
207
+ # strategy:
208
+ # fail-fast: false
209
+ # matrix:
210
+ # version: ${{ fromJson(needs.setup.outputs.matrix) }}
211
+ # steps:
212
+ # - uses: actions/checkout@v4
213
+ # - name: 'Install Node'
214
+ # uses: actions/setup-node@v4
215
+ # with:
216
+ # node-version: '18.x'
217
+ # cache: 'npm'
218
+ # cache-dependency-path: '**/package-lock.json'
219
+ # - name: setup pnpm/yarn
220
+ # run: corepack enable
221
+ # shell: bash
222
+ # - name: Install Deno
223
+ # uses: denoland/setup-deno@v1
224
+ # with:
225
+ # # Should match the `DENO_VERSION_RANGE` from https://github.com/netlify/build/blob/main/packages/edge-bundler/node/bridge.ts#L20
226
+ # deno-version: v1.46.3
227
+ # - name: 'Install dependencies'
228
+ # run: npm ci
229
+ # - name: 'Build'
230
+ # run: npm run build
231
+ # - name: 'Prepare Netlify CLI'
232
+ # env:
233
+ # NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
234
+ # run: |
235
+ # # Control netlify-cli as a regular dev dep but expose it globally for test fixtures to use
236
+ # npm install -g "netlify-cli@$(npm list --json --depth=0 netlify-cli | jq -r ".dependencies[\"netlify-cli\"].version")"
237
+ # npx netlify login
238
+ # - name: Resolve Next.js version
239
+ # id: resolve-next-version
240
+ # shell: bash
241
+ # run: |
242
+ # RESOLVED_VERSION=$(npm view next@${{ matrix.version }} version)
243
+ # echo "version=$RESOLVED_VERSION" >> $GITHUB_OUTPUT
244
+ # echo "Resolved Next.js version for 'next@${{ matrix.version }}' is '$RESOLVED_VERSION'"
245
+ # - name: 'Smoke tests'
246
+ # run: npm run test:ci:smoke
247
+ # env:
248
+ # NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
249
+ # NEXT_VERSION: ${{ matrix.version }}
250
+ # NEXT_RESOLVED_VERSION: ${{ steps.resolve-next-version.outputs.version }}
246
251
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) }}
252
+ # merge-reports:
253
+ # if: always()
254
+ # needs: [setup,e2e]
255
+ # strategy:
256
+ # fail-fast: false
257
+ # matrix:
258
+ # version: ${{ fromJson(needs.setup.outputs.matrix) }}
254
259
255
- runs-on : ubuntu-latest
256
- steps :
257
- - uses : actions/checkout@v4
258
- - uses : actions/setup-node@v4
259
- with :
260
- node-version : 18
261
- - name : Install dependencies
262
- run : npm ci
260
+ # runs-on: ubuntu-latest
261
+ # steps:
262
+ # - uses: actions/checkout@v4
263
+ # - uses: actions/setup-node@v4
264
+ # with:
265
+ # node-version: 18
266
+ # - name: Install dependencies
267
+ # run: npm ci
263
268
264
- - name : Download blob reports from GitHub Actions Artifacts
265
- uses : actions/download-artifact@v4
266
- with :
267
- path : all-blob-reports
268
- pattern : blob-report-${{ matrix.version }}-*
269
- merge-multiple : true
269
+ # - name: Download blob reports from GitHub Actions Artifacts
270
+ # uses: actions/download-artifact@v4
271
+ # with:
272
+ # path: all-blob-reports
273
+ # pattern: blob-report-${{ matrix.version }}-*
274
+ # merge-multiple: true
270
275
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
276
+ # - name: Merge reports
277
+ # run: |
278
+ # npx playwright merge-reports --reporter html ./all-blob-reports
279
+ # npx playwright merge-reports --reporter json ./all-blob-reports > merged_reports.json
275
280
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
281
+ # - name: Upload HTML report
282
+ # uses: actions/upload-artifact@v4
283
+ # with:
284
+ # name: html-report-${{ matrix.version }}-attempt-${{ github.run_attempt }}
285
+ # path: playwright-report
286
+ # retention-days: 14
0 commit comments