Skip to content

Commit 1ba06de

Browse files
authored
Merge branch 'main' into feat-rule-react-of-hooks
2 parents ac97206 + 7e7cf4d commit 1ba06de

File tree

145 files changed

+11985
-1890
lines changed

Some content is hidden

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

145 files changed

+11985
-1890
lines changed

.github/workflows/ci.yml

Lines changed: 61 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,11 @@ jobs:
2626
strategy:
2727
fail-fast: false
2828
matrix:
29-
runner: [
30-
rspack-ubuntu-22.04-large,
31-
# TODO: enable later
32-
# rspack-windows-2022-large,
33-
windows-latest,
34-
rspack-darwin-14-medium,
29+
runner:
30+
[
31+
rspack-ubuntu-22.04-large-new,
32+
rspack-windows-2022-large-new,
33+
rspack-darwin-14-medium-new,
3534
]
3635
go-version: ['1.25.0']
3736
steps:
@@ -52,23 +51,24 @@ jobs:
5251
- name: Unit Test
5352
run: |
5453
go test -parallel 8 ./internal/...
55-
go-lint:
56-
name: Go Lint
57-
runs-on: rspack-ubuntu-22.04-large
54+
lint:
55+
name: Lint&Check
56+
runs-on: rspack-ubuntu-22.04-large-new
5857
steps:
5958
- name: Checkout code
6059
uses: actions/checkout@v4
6160
with:
6261
submodules: true
63-
- name: Setup Node
64-
uses: actions/setup-node@v4
65-
with:
66-
node-version: '24'
62+
63+
- name: Setup Node.js
64+
uses: ./.github/actions/setup-node
65+
6766
- name: Setup Go
6867
uses: ./.github/actions/setup-go
6968
with:
7069
go-version: 1.25.0
7170
cache-name: go-lint
71+
7272
- name: golangci-lint
7373
uses: golangci/golangci-lint-action@v8
7474
with:
@@ -81,13 +81,16 @@ jobs:
8181
- name: go fmt
8282
run: npm run format:go
8383

84+
- name: Check Spell
85+
run: pnpm check-spell
86+
8487
test-node:
8588
name: Test npm packages
8689
runs-on: ${{ matrix.os }}
8790
strategy:
8891
fail-fast: false
8992
matrix:
90-
os: [rspack-ubuntu-22.04-large, windows-latest]
93+
os: [rspack-ubuntu-22.04-large-new, windows-latest]
9194
go-version: ['1.25.0']
9295
steps:
9396
- name: Checkout code
@@ -109,7 +112,11 @@ jobs:
109112
run: pnpm format:check
110113

111114
- name: Build
112-
run: pnpm build
115+
run: pnpm -r --filter='@rslint/test-tools...' --filter='rslint...' build
116+
117+
- name: Dogfooding
118+
if: runner.os == 'Linux'
119+
run: pnpm run lint
113120

114121
- name: TypeCheck
115122
if: runner.os == 'Linux'
@@ -131,25 +138,55 @@ jobs:
131138
132139
- name: Test on Linux
133140
if: runner.os == 'Linux'
134-
run: xvfb-run -a pnpm -r test
141+
run: xvfb-run -a pnpm -r --filter='@rslint/test-tools...' --filter='rslint...' test
135142

136143
- name: Test on non-Linux
137144
if: runner.os != 'Linux'
138-
run: pnpm -r test
145+
run: pnpm -r --filter='@rslint/test-tools...' --filter='rslint...' test
139146

140-
- name: Check Spell
141-
if: runner.os == 'Linux'
142-
run: pnpm check-spell
147+
test-wasm:
148+
name: Test WASM
149+
runs-on: rspack-ubuntu-22.04-large-new
150+
steps:
151+
- name: Checkout code
152+
uses: actions/checkout@v4
153+
with:
154+
submodules: true
143155

144-
- name: Lint
145-
if: runner.os == 'Linux'
146-
run: pnpm run lint
156+
- name: Setup Go
157+
uses: ./.github/actions/setup-go
158+
with:
159+
go-version: 1.25.0
160+
cache-name: test-wasm
161+
162+
- name: Setup Node.js
163+
uses: ./.github/actions/setup-node
164+
165+
- name: Build
166+
run: |
167+
pnpm --filter '@rslint/core' build:js
168+
pnpm --filter '@rslint/wasm' build
169+
website:
170+
name: Build Website
171+
runs-on: ubuntu-latest
172+
steps:
173+
- name: Checkout code
174+
uses: actions/checkout@v4
175+
with:
176+
submodules: true
147177

178+
- name: Setup Node.js
179+
uses: ./.github/actions/setup-node
180+
181+
- name: Build
182+
run: pnpm run build:website
148183
done:
149184
needs:
150185
- test-go
151186
- test-node
152-
- go-lint
187+
- lint
188+
- test-wasm
189+
- website
153190
if: always()
154191
runs-on: ubuntu-latest
155192
name: CI Done

0 commit comments

Comments
 (0)