Skip to content

Commit a64ac07

Browse files
committed
ssh?
1 parent 335272e commit a64ac07

File tree

1 file changed

+157
-150
lines changed

1 file changed

+157
-150
lines changed

.github/workflows/run-tests.yml

Lines changed: 157 additions & 150 deletions
Original file line numberDiff line numberDiff line change
@@ -41,84 +41,84 @@ jobs:
4141
echo "matrix=[\"latest\"]" >> $GITHUB_OUTPUT
4242
fi
4343
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]
5252

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
114114

115115
test:
116116
needs: setup
117117
strategy:
118118
fail-fast: false
119119
matrix:
120-
shard: [1, 2, 3, 4, 5, 6, 7, 8]
121-
os: [ubuntu-latest, windows-2025]
120+
shard: [2]
121+
os: [ubuntu-latest]
122122
version: ${{ fromJson(needs.setup.outputs.matrix) }}
123123
exclude:
124124
- os: windows-2025
@@ -128,6 +128,13 @@ jobs:
128128
runs-on: ${{ matrix.os }}
129129
steps:
130130
- 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
131138
- name: 'Install Node'
132139
uses: actions/setup-node@v4
133140
with:
@@ -195,87 +202,87 @@ jobs:
195202
NEXT_RESOLVED_VERSION: ${{ steps.resolve-next-version.outputs.version }}
196203
TEMP: ${{ github.workspace }}/..
197204

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 }}
246253

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) }}
254261

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
263270

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
270277

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
275282

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

Comments
 (0)