From 55c9972886d9218f7d958c110d33725d0c9e0705 Mon Sep 17 00:00:00 2001 From: sooniter Date: Mon, 21 Sep 2026 11:58:29 +0800 Subject: [PATCH] feat(rspress): add rspress-plugins ecosystem suite --- .../rspress-ecosystem-ci-from-commit.yml | 3 +++ .../workflows/rspress-ecosystem-ci-from-pr.yml | 3 +++ .../workflows/rspress-ecosystem-ci-selected.yml | 3 +++ README.md | 1 + tests/rspress/rspress-plugins.ts | 15 +++++++++++++++ 5 files changed, 25 insertions(+) create mode 100644 tests/rspress/rspress-plugins.ts diff --git a/.github/workflows/rspress-ecosystem-ci-from-commit.yml b/.github/workflows/rspress-ecosystem-ci-from-commit.yml index d97066cd..a569e5e1 100644 --- a/.github/workflows/rspress-ecosystem-ci-from-commit.yml +++ b/.github/workflows/rspress-ecosystem-ci-from-commit.yml @@ -27,6 +27,7 @@ on: - rsbuild - rslib - rspack + - rspress-plugins - rstest - rstack-cli suiteRefType: @@ -99,6 +100,8 @@ jobs: os: ubuntu-latest - suite: rspack os: ubuntu-latest + - suite: rspress-plugins + os: ubuntu-latest - suite: rstest os: ubuntu-latest - suite: rstack-cli diff --git a/.github/workflows/rspress-ecosystem-ci-from-pr.yml b/.github/workflows/rspress-ecosystem-ci-from-pr.yml index 251a087b..2a29bee8 100644 --- a/.github/workflows/rspress-ecosystem-ci-from-pr.yml +++ b/.github/workflows/rspress-ecosystem-ci-from-pr.yml @@ -32,6 +32,7 @@ on: - rsbuild - rslib - rspack + - rspress-plugins - rstest - rstack-cli suiteRefType: @@ -96,6 +97,8 @@ jobs: os: ubuntu-latest - suite: rspack os: ubuntu-latest + - suite: rspress-plugins + os: ubuntu-latest - suite: rstest os: ubuntu-latest - suite: rstack-cli diff --git a/.github/workflows/rspress-ecosystem-ci-selected.yml b/.github/workflows/rspress-ecosystem-ci-selected.yml index 7c642827..648891cf 100644 --- a/.github/workflows/rspress-ecosystem-ci-selected.yml +++ b/.github/workflows/rspress-ecosystem-ci-selected.yml @@ -38,6 +38,7 @@ on: - rsbuild - rslib - rspack + - rspress-plugins - rstest - rstack-cli suiteRefType: @@ -102,6 +103,8 @@ jobs: os: ubuntu-latest - suite: rspack os: ubuntu-latest + - suite: rspress-plugins + os: ubuntu-latest - suite: rstest os: ubuntu-latest - suite: rstack-cli diff --git a/README.md b/README.md index ec1c1102..befeb4cb 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,7 @@ The repositories are checked out into `workspace` subdirectory as shallow clones - `pnpm test --stack rspack --release nightly `: run a nightly release of the selected stack - `pnpm test --stack rsbuild --branch main --suite-branch update-rsbuild `: use `update-rsbuild` branch for the suite to test `main` - `pnpm test --stack rspack modernjs` (rspack suites include modernjs, rspress, rsbuild, rslib, rstest, rsdoctor, examples, devserver, plugin, lynx-stack, \_selftest) +- `pnpm test --stack rspress rspress-plugins`: build Rspress and run the [Rspress plugins](https://github.com/rstackjs/rspress-plugins) package builds, documentation builds, unit tests, and Chromium E2E tests # How to add a new integration test diff --git a/tests/rspress/rspress-plugins.ts b/tests/rspress/rspress-plugins.ts new file mode 100644 index 00000000..a9865c7f --- /dev/null +++ b/tests/rspress/rspress-plugins.ts @@ -0,0 +1,15 @@ +import type { RunOptions } from '../../types'; +import { $, runInRepo } from '../../utils'; + +export async function test(options: RunOptions) { + await runInRepo({ + ...options, + repo: 'rstackjs/rspress-plugins', + branch: process.env.RSPRESS_PLUGINS_REF ?? 'main', + build: 'build', + beforeTest: async () => { + await $`pnpm exec playwright install --with-deps chromium`; + }, + test: ['docs:build', 'test', 'e2e'], + }); +}