99 - main
1010
1111jobs :
12- ci :
12+ rsbuild :
1313 strategy :
1414 matrix :
1515 include :
2727 os : ubuntu-latest
2828 fail-fast : false
2929 runs-on : ${{ matrix.os }}
30- name : ${{ matrix.suite }}
30+ name : rsbuild ( ${{ matrix.suite }})
3131 steps :
3232 - uses : actions/checkout@v5
3333 - uses : ./.github/actions/build-rsbuild
@@ -38,4 +38,108 @@ jobs:
3838 - run : >-
3939 pnpm tsx ecosystem-ci.ts
4040 run-suites
41+ --stack rsbuild
42+ ${{ matrix.suite }}
43+
44+ rstest :
45+ strategy :
46+ matrix :
47+ include :
48+ - suite : rslib
49+ os : ubuntu-latest
50+ - suite : rsbuild
51+ os : ubuntu-latest
52+ - suite : rsdoctor
53+ os : ubuntu-latest
54+ fail-fast : false
55+ runs-on : ${{ matrix.os }}
56+ name : rstest (${{ matrix.suite }})
57+ steps :
58+ - uses : actions/checkout@v5
59+ - uses : ./.github/actions/build-rstest
60+ - name : Install
61+ run : |
62+ corepack enable
63+ pnpm install --frozen-lockfile --prefer-offline
64+ - name : Expose GitHub Runtime
65+ uses : crazy-max/ghaction-github-runtime@v3
66+ - run : >-
67+ pnpm tsx ecosystem-ci.ts
68+ run-suites
69+ --stack rstest
70+ ${{ matrix.suite }}
71+
72+ get-runner-labels :
73+ name : Get Runner Labels
74+ uses : ./.github/workflows/get-runner-labels.yml
75+
76+ prepare-rspack-binding :
77+ name : Prepare Rspack Binding
78+ needs : get-runner-labels
79+ runs-on : ${{ fromJSON(needs.get-runner-labels.outputs.LINUX_RUNNER_LABELS) }}
80+ steps :
81+ - uses : actions/checkout@v4
82+ - uses : ./.github/actions/prepare-rspack-binding
83+
84+ rspack :
85+ needs :
86+ - get-runner-labels
87+ - prepare-rspack-binding
88+ strategy :
89+ matrix :
90+ include :
91+ - suite : modernjs
92+ os : ubuntu-22.04
93+ - suite : _selftest
94+ os : ubuntu-22.04
95+ # - suite: nx
96+ # os: ubuntu-22.04
97+ - suite : rspress
98+ os : ubuntu-22.04
99+ - suite : rsbuild
100+ os : ubuntu-22.04
101+ - suite : examples
102+ os : ubuntu-22.04
103+ - suite : rslib
104+ os : ubuntu-22.04
105+ - suite : rstest
106+ os : ubuntu-22.04
107+ - suite : rsdoctor
108+ os : ubuntu-22.04
109+ - suite : devserver
110+ os : ubuntu-22.04
111+ - suite : nuxt
112+ os : ubuntu-22.04
113+ - suite : plugin
114+ os : ubuntu-22.04
115+ - suite : lynx-stack
116+ os : ubuntu-22.04
117+ fail-fast : false
118+ runs-on : ${{ matrix.os }}
119+ name : rspack (${{ matrix.suite }})
120+ steps :
121+ - uses : actions/checkout@v4
122+ - uses : ./.github/actions/build-rspack
123+ - name : Install
124+ run : pnpm install --frozen-lockfile --prefer-offline
125+ - name : Format
126+ if : matrix.suite == '_selftest'
127+ run : pnpm format
128+ - name : Lint
129+ if : matrix.suite == '_selftest'
130+ run : pnpm lint
131+ - name : Setup Node.js
132+ if : matrix.suite == 'lynx-stack' || matrix.suite == '_selftest'
133+ uses : actions/setup-node@v4
134+ with :
135+ node-version : 22
136+ - name : Setup Rust
137+ if : matrix.suite == 'lynx-stack'
138+ uses : actions-rust-lang/setup-rust-toolchain@v1
139+ - name : Expose GitHub Runtime
140+ uses : crazy-max/ghaction-github-runtime@v3
141+ - run : >-
142+ pnpm tsx ecosystem-ci.ts
143+ run-suites
144+ --stack rspack
41145 ${{ matrix.suite }}
0 commit comments