Skip to content

Commit 19a7fb7

Browse files
committed
Merge branch 'main' into 2025-10-15_wbt_minify_settings
2 parents 1d3265b + f88580e commit 19a7fb7

177 files changed

Lines changed: 409602 additions & 901 deletions

File tree

Some content is hidden

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

.github/workflows/test.yml

Lines changed: 74 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,45 +10,101 @@ on:
1010
workflow_dispatch:
1111

1212
jobs:
13-
build:
14-
name: Build
13+
browser-macos:
14+
name: Test Browser on macOS
1515
runs-on: macos-latest
1616
env:
1717
GITHUB_ACTIONS_OUTPUT: ""
1818
strategy:
1919
fail-fast: false
2020
matrix:
21-
browser: [chrome, firefox, jsc, safari, spidermonkey, v8]
21+
browser: [safari]
22+
suite: [default, disabled, main]
2223
steps:
23-
- name: Extract Week Number
24-
run: echo "WEEK_NUMBER=$(date +%W)" >> $GITHUB_ENV
2524

26-
- name: Install Firefox
27-
if: ${{ matrix.browser == 'firefox' }}
28-
run: brew install --cask firefox
29-
30-
- name: Checkout Branch
31-
uses: actions/checkout@v4
25+
- &checkout-branch
26+
name: Checkout Branch
27+
uses: actions/checkout@v5
3228

33-
- name: Setup Node
34-
uses: actions/setup-node@v4
29+
- &setup-node
30+
name: Setup Node
31+
uses: actions/setup-node@v5
3532
with:
3633
node-version-file: package.json
3734
cache: npm
3835

39-
- name: Install Node Packages
36+
- &install-node-packages
37+
name: Install Node Packages
4038
run: npm ci
4139

42-
- name: Decompress compressed files
43-
run: npm run decompress
40+
- name: Run Tests
41+
run: |
42+
echo "Running in $BROWSER"
43+
npm run test:${{ matrix.browser }} -- ${{ matrix.suite }}
44+
45+
browser-linux:
46+
name: Test Browser on Linux
47+
runs-on: ubuntu-latest
48+
env:
49+
GITHUB_ACTIONS_OUTPUT: ""
50+
strategy:
51+
fail-fast: false
52+
matrix:
53+
browser: [chrome, firefox]
54+
suite: [default, disabled, main]
55+
steps:
56+
- *checkout-branch
57+
- *setup-node
58+
- *install-node-packages
59+
- name: Run Tests
60+
run: |
61+
echo "Running in $BROWSER"
62+
npm run test:${{ matrix.browser }} -- ${{ matrix.suite }}
63+
shell:
64+
name: Test Shell
65+
runs-on: ubuntu-latest
66+
env:
67+
GITHUB_ACTIONS_OUTPUT: ""
68+
strategy:
69+
fail-fast: false
70+
matrix:
71+
shell: [jsc, spidermonkey, v8]
72+
suite: [default, disabled, main]
73+
steps:
74+
- *checkout-branch
75+
- *setup-node
76+
- *install-node-packages
77+
78+
- name: Extract Week Number
79+
run: echo "WEEK_NUMBER=$(date +%W)" >> $GITHUB_ENV
4480

4581
- name: Cache jsvu Binaries
4682
uses: actions/cache@v4
4783
with:
4884
path: ~/.jsvu
49-
key: ${{ runner.os }}-jsvu-${{ matrix.browser }}-week-${{ env.WEEK_NUMBER }}
85+
key: ${{ runner.os }}-jsvu-${{ matrix.shell }}-week-${{ env.WEEK_NUMBER }}
5086

5187
- name: Run Tests
5288
run: |
5389
echo "Running in $BROWSER"
54-
npm run test:${{ matrix.browser }}
90+
npm run test:${{ matrix.shell }} -- ${{ matrix.suite }}
91+
build:
92+
name: Test Build
93+
runs-on: ubuntu-latest
94+
steps:
95+
- name: Checkout Branch
96+
uses: actions/checkout@v4
97+
with:
98+
fetch-depth: ${{ github.event_name == 'pull_request' && 2 || 0 }}
99+
100+
- *setup-node
101+
- *install-node-packages
102+
103+
- name: Run Build
104+
run: |
105+
if ${{ github.event_name == 'pull_request' }}; then
106+
npm run test:build -- --diff="HEAD^...HEAD"
107+
else
108+
npm run test:build -- --diff="${{ github.event.before }}...${{ github.event.after }}"
109+
fi
110+

0 commit comments

Comments
 (0)