This repository provides a unified ecosystem CI harness for Rstack projects.
Workflows are scheduled to run automatically every day
- open workflow
- click 'Run workflow' button on top right of the list
- select suite to run in dropdown
- start workflow
- clone this repo
- run
pnpm i - run
pnpm test --stack <stack>to run every suite under the selected stack (rsbuild,rspack,rstest,rslib,rsdoctor, orrslint) - run
pnpm test --stack rspackto execute all Rspack suites (available stacks:rsbuild,rspack,rstest,rslib,rsdoctor,rslint) - run
pnpm test --stack rslibto execute all Rslib suites - run
pnpm test --stack rsbuild pluginsto target a specific suite - or invoke
tsx ecosystem-ci.tsdirectly for advanced commands such asbuild,run-suites, orbisect
The version selection flags apply to the chosen stack:
--tag v2.8.0-beta.1,--branch some-branchor--commit abcd1234pick the stack source to build--release 2.7.13skips the local build and pulls the stack from the registry instead
The repositories are checked out into workspace subdirectory as shallow clones
pnpm test --stack rspack --release nightly <suite>: run a nightly release of the selected stackpnpm test --stack rsbuild --branch main --suite-branch update-rsbuild <suite>: useupdate-rsbuildbranch for the suite to testmain
- check out the existing suites under
tests/<stack>and add one yourself. Thanks to the shared utilities it is really easy - once you are confidente the suite works, add it to the lists of suites in the workflows
the current utilities focus on pnpm based projects. Consider switching to pnpm or contribute utilities for other pms
- Go to
Server settings > Integrations > Webhooksand clickNew Webhook - Give it a name, icon and a channel to post to
- copy the webhook url
- get in touch with admins of this repo so they can add the webhook
Thanks to:
which inspired the development of this project.