
Cherry Regression Test
Run Cherry Studio critical-path system regression tasks through the repository-owned...
Install
npx skills add CherryHQ/cherry-studio --skill cherry-regression-test -g -a claude-code -y- Repository
- CherryHQ/cherry-studio53.2k
- Category
- Testing
- Updated
- 3d ago
- License
- AGPL-3.0
- Context cost
- Lightabout 1,107 tokens
- Runs scripts
- No, instructions only
What it does
Run Cherry Studio critical-path system regression tasks through the repository-owned Playwright E2E workflow. Use for full regression, release acceptance, development-branch system validation, or a named cherry-regression-test task on GitHub-hosted macOS and Windows runners.
Cherry Regression Test
Run deterministic Playwright E2E tests against one driver-owned Cherry Studio process per platform. The tested product includes Chat, Agents, MCP, Skills, knowledge bases, translation, image generation, and code tools; an LLM test agent does not control the test run.
CI contract
Use .github/workflows/e2e-regression-test.yml as the entry point. It:
- Resolves a trusted branch or release tag.
- Initializes an isolated directory under the GitHub runner temporary folder.
- Installs the application and the code tools under test.
- Launches one owned Electron process with CDP enabled.
- Runs the ten files in
tests/e2e/regression/from simple to complex. - Continues after a failed phase so later results are still collected.
- Produces English platform and aggregate reports, then enforces the verdict.
- Stops only the Electron process recorded in the isolated run directory.
Do not add an LLM tool loop, MCP control server, turn limit, or a second Electron launch for each test. A restart is allowed only where the case contract explicitly verifies persistence or switches from the clean startup profile to the authenticated shared profile.
Configuration
The workflow reads these repository variables and secrets:
CHERRY_TEST_CUSTOM_PROVIDER_BASE_URLCHERRY_TEST_CUSTOM_PROVIDER_ANTHROPIC_BASE_URLCHERRY_TEST_CUSTOM_PROVIDER_API_KEYCHERRY_TEST_CUSTOM_PROVIDER_CHAT_MODELCHERRY_TEST_CUSTOM_PROVIDER_EMBEDDING_BASE_URLCHERRY_TEST_CUSTOM_PROVIDER_EMBEDDING_API_KEYCHERRY_TEST_CUSTOM_PROVIDER_EMBEDDING_MODELCHERRY_TEST_CHERRYIN_CHAT_MODELCHERRY_TEST_CHERRYIN_IMAGE_MODELCHERRY_TEST_CHERRYIN_ACCOUNTCHERRY_TEST_CHERRYIN_PASSWORD
The custom chat provider requires both URLs: CHERRY_TEST_CUSTOM_PROVIDER_BASE_URL
fills OpenAI, and CHERRY_TEST_CUSTOM_PROVIDER_ANTHROPIC_BASE_URL fills Anthropic.
Both endpoints share CHERRY_TEST_CUSTOM_PROVIDER_API_KEY.


