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