cherry-regression-test

Featured

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.

Testing & QA 52,164 stars 5010 forks Updated today AGPL-3.0

Install

View on GitHub

Quality Score: 90/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# 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: 1. Resolves a trusted branch or release tag. 2. Initializes an isolated directory under the GitHub runner temporary folder. 3. Installs the application and the code tools under test. 4. Launches one owned Electron process with CDP enabled. 5. Runs the ten files in `tests/e2e/regression/` from simple to complex. 6. Continues after a failed phase so later results are still collected. 7. Produces English platform and aggregate reports, then enforces the verdict. 8. 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_URL` - `CHERRY_TEST_CUSTOM_PROVIDER_ANTHROPIC_BASE_URL` - `CHERRY_TEST_CUSTOM_PROVIDER_API_KEY` - `CHERRY_TEST_CUSTOM_PROVIDER_CHAT_MODEL` - `CHERRY_TEST_CUSTOM_PROVIDER_EMBEDDING_BASE_URL` - `CH...

Details

Author
CherryHQ
Repository
CherryHQ/cherry-studio
Created
2 years ago
Last Updated
today
Language
TypeScript
License
AGPL-3.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

Testing & QA Featured

regression-testing

Execute regression test suites via CI/CD, analyze results, classify failures, and produce GO/NO-GO release decisions. Use when running regression, smoke, or sanity suites through GitHub Actions, monitoring workflow runs, downloading Allure or Playwright artifacts, classifying failures (REGRESSION vs FLAKY vs KNOWN vs ENVIRONMENT vs NEW TEST), computing pass-rate and trend metrics, deciding release readiness, generating executive quality reports, or creating regression issues. Triggers on: run regression, trigger test workflow, analyze test results, quality report, GO/NO-GO decision, release readiness, flaky tests, Allure report, smoke suite, pass rate, nightly test failure, stage 6. Do NOT use for writing new regression tests (that belongs to test-automation) or for manual fix verification (that belongs to sprint-testing).

25 Updated yesterday
upex-galaxy
Testing & QA Featured

cherry-pr-test

Test Cherry Studio PRs by resolving and checking out a PR, statically inspecting its changes, running interactive UI tests against a safely tracked Electron instance through CDP, producing a structured report, cleaning up only the owned test instance, and restoring the original branch.

52,164 Updated today
CherryHQ
AI & Automation Featured

cherry-electron-dev

Develop, fix, and profile Cherry Studio in a tracked Electron instance. Use for everyday implementation, UI and interaction work, bug fixing, runtime debugging, DevTools inspection, lag or jank investigation, CPU and memory monitoring, leak checks, and startup-performance analysis; reuse a verified workspace instance across instructions and launch or replace one only when required.

52,164 Updated today
CherryHQ