Skip to content

Commit 78b62ff

Browse files
authoredDec 19, 2024··
feat: allow multi-browser configuration (#6975)
1 parent 8cc92c2 commit 78b62ff

File tree

103 files changed

+2439
-1014
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

103 files changed

+2439
-1014
lines changed
 

‎.github/workflows/ci.yml

+2-13
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ jobs:
124124

125125
test-browser:
126126
needs: changed
127-
name: 'Browser: ${{ matrix.browser[0] }}, ${{ matrix.os }}'
127+
name: 'Browsers: node-20, ${{ matrix.os }}'
128128
if: needs.changed.outputs.should_skip != 'true'
129129

130130
runs-on: ${{ matrix.os }}
@@ -133,10 +133,6 @@ jobs:
133133
os:
134134
- macos-latest
135135
- windows-latest
136-
browser:
137-
- [chromium, chrome]
138-
- [firefox, firefox]
139-
- [webkit]
140136
fail-fast: false
141137

142138
timeout-minutes: 30
@@ -149,26 +145,19 @@ jobs:
149145
node-version: 20
150146

151147
- uses: browser-actions/setup-chrome@v1
152-
if: ${{ matrix.browser[0] == 'chromium' }}
153148
- uses: browser-actions/setup-firefox@v1
154-
if: ${{ matrix.browser[0] == 'firefox' }}
155149

156150
- name: Install
157151
run: pnpm i
158152

159153
- name: Install Playwright Dependencies
160-
run: pnpm exec playwright install ${{ matrix.browser[0] }} --with-deps --only-shell
154+
run: pnpm exec playwright install --with-deps --only-shell
161155

162156
- name: Build
163157
run: pnpm run build
164158

165159
- name: Test Browser (playwright)
166160
run: pnpm run test:browser:playwright
167-
env:
168-
BROWSER: ${{ matrix.browser[0] }}
169161

170162
- name: Test Browser (webdriverio)
171163
run: pnpm run test:browser:webdriverio
172-
if: ${{ matrix.browser[1] }}
173-
env:
174-
BROWSER: ${{ matrix.browser[1] }}

‎docs/.vitepress/config.ts

+33
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ export default ({ mode }: { mode: string }) => {
6767
groupIconVitePlugin({
6868
customIcon: {
6969
'CLI': 'vscode-icons:file-type-shell',
70+
'vitest.shims': 'vscode-icons:file-type-vitest',
7071
'vitest.workspace': 'vscode-icons:file-type-vitest',
7172
'vitest.config': 'vscode-icons:file-type-vitest',
7273
'.spec.ts': 'vscode-icons:file-type-testts',
@@ -214,6 +215,27 @@ export default ({ mode }: { mode: string }) => {
214215
},
215216
],
216217
},
218+
{
219+
text: 'Configuration',
220+
collapsed: false,
221+
items: [
222+
{
223+
text: 'Browser Config Reference',
224+
link: '/guide/browser/config',
225+
docFooterText: 'Browser Config Reference | Browser Mode',
226+
},
227+
{
228+
text: 'Configuring Playwright',
229+
link: '/guide/browser/playwright',
230+
docFooterText: 'Configuring Playwright | Browser Mode',
231+
},
232+
{
233+
text: 'Configuring WebdriverIO',
234+
link: '/guide/browser/webdriverio',
235+
docFooterText: 'Configuring WebdriverIO | Browser Mode',
236+
},
237+
],
238+
},
217239
{
218240
text: 'API',
219241
collapsed: false,
@@ -245,6 +267,17 @@ export default ({ mode }: { mode: string }) => {
245267
},
246268
],
247269
},
270+
{
271+
text: 'Guides',
272+
collapsed: false,
273+
items: [
274+
{
275+
text: 'Multiple Setups',
276+
link: '/guide/browser/multiple-setups',
277+
docFooterText: 'Multiple Setups | Browser Mode',
278+
},
279+
],
280+
},
248281
{
249282
items: [
250283
...footer(),

0 commit comments

Comments
 (0)
Please sign in to comment.