Configure CI/CD pipeline #10

Closed
opened 2026-07-22 21:20:17 +00:00 by Ninosaurier · 0 comments
Owner

Context

Local test and lint commands exist, but nothing currently runs them automatically on push or Pull Request. Without CI, there's no enforced quality gate — a contributor (or the maintainer) could merge a change that fails lint or tests without noticing.

Goal

  • Add a Gitea Actions (or GitHub Actions, for the mirrored repo) workflow that runs on every push and Pull Request to main
  • Pipeline should run: pnpm lint, pnpm test:unit, and pnpm test:component (using the existing Docker-based Playwright setup)
  • Merges to main should be blocked if the pipeline fails (tie into branch protection, see CONTRIBUTING.md)

Why this matters

  • Automated testing is defined as a blocking release gate in the Technology Architecture (Section 6) — without CI, this policy exists only on paper
  • This is also the last remaining open item of the Foundation milestone

Related

  • docs/.../architecture/adm/technology-architecture.mdx (Release Gate Policy)
  • CONTRIBUTING.md
## Context Local test and lint commands exist, but nothing currently runs them automatically on push or Pull Request. Without CI, there's no enforced quality gate — a contributor (or the maintainer) could merge a change that fails lint or tests without noticing. ## Goal - Add a Gitea Actions (or GitHub Actions, for the mirrored repo) workflow that runs on every push and Pull Request to `main` - Pipeline should run: `pnpm lint`, `pnpm test:unit`, and `pnpm test:component` (using the existing Docker-based Playwright setup) - Merges to `main` should be blocked if the pipeline fails (tie into branch protection, see CONTRIBUTING.md) ## Why this matters - Automated testing is defined as a **blocking release gate** in the Technology Architecture (Section 6) — without CI, this policy exists only on paper - This is also the last remaining open item of the Foundation milestone ## Related - `docs/.../architecture/adm/technology-architecture.mdx` (Release Gate Policy) - `CONTRIBUTING.md`
Ninosaurier added this to the v0.2.0 - Phase 2: Foundation milestone 2026-07-22 21:20:17 +00:00
Ninosaurier added the Kind/TestingPriority/High labels 2026-07-22 21:20:17 +00:00
Ninosaurier self-assigned this 2026-07-22 21:20:17 +00:00
Sign in to join this conversation.