feat(ci): CI/CD pipeline definitions #983

Merged
brent.edwards merged 1 commit from feature/m7-ci-cd-pipelines into master 2026-03-21 00:29:50 +00:00
Member

Summary

Complete CI/CD pipeline definitions: release workflow, caching, status-check consolidation, and documentation.

Changes

New: Release pipeline (.forgejo/workflows/release.yml):

  • Triggered on v* tags
  • 3 jobs: build-wheelbuild-dockercreate-release
  • Builds wheel via nox -s build, Docker image via multi-stage Dockerfile
  • Creates Forgejo release via API with wheel artifact attached
  • Configurable registry push via REGISTRY_* secrets

Updated: CI pipeline (.forgejo/workflows/ci.yml):

  • Added actions/cache@v3 for ~/.cache/uv on all 8 primary jobs (keyed on pyproject.toml hash)
  • Added status-check consolidation job depending on all required checks — single gate for branch protection

Updated: CONTRIBUTING.md:

  • New CI/CD section: pipeline overview, job table, required merge checks, release process, secrets documentation

Tests:

  • 13 new Behave scenarios validating workflow YAML structure, tag triggers, job definitions, dependencies
  • 9 new Robot tests validating file existence, content, nox session references

Quality Gates

Session Result
nox -s lint PASS
nox -s typecheck PASS (0 errors)
nox -s unit_tests PASS (10,819 scenarios)
nox -s coverage_report 97.9% (>= 97%)

Closes #858

## Summary Complete CI/CD pipeline definitions: release workflow, caching, status-check consolidation, and documentation. ### Changes **New: Release pipeline** (`.forgejo/workflows/release.yml`): - Triggered on `v*` tags - 3 jobs: `build-wheel` → `build-docker` → `create-release` - Builds wheel via `nox -s build`, Docker image via multi-stage Dockerfile - Creates Forgejo release via API with wheel artifact attached - Configurable registry push via `REGISTRY_*` secrets **Updated: CI pipeline** (`.forgejo/workflows/ci.yml`): - Added `actions/cache@v3` for `~/.cache/uv` on all 8 primary jobs (keyed on `pyproject.toml` hash) - Added `status-check` consolidation job depending on all required checks — single gate for branch protection **Updated: CONTRIBUTING.md**: - New CI/CD section: pipeline overview, job table, required merge checks, release process, secrets documentation **Tests**: - 13 new Behave scenarios validating workflow YAML structure, tag triggers, job definitions, dependencies - 9 new Robot tests validating file existence, content, nox session references ### Quality Gates | Session | Result | |---|---| | `nox -s lint` | PASS | | `nox -s typecheck` | PASS (0 errors) | | `nox -s unit_tests` | PASS (10,819 scenarios) | | `nox -s coverage_report` | 97.9% (>= 97%) | Closes #858
brent.edwards added this to the v3.6.0 milestone 2026-03-16 20:54:19 +00:00
brent.edwards force-pushed feature/m7-ci-cd-pipelines from 1c005f1d5f
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 18s
CI / lint (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / security (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / e2e_tests (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
to 45475fbe30
All checks were successful
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 17s
CI / lint (pull_request) Successful in 3m35s
CI / quality (pull_request) Successful in 3m59s
CI / e2e_tests (pull_request) Successful in 4m1s
CI / typecheck (pull_request) Successful in 4m11s
CI / security (pull_request) Successful in 4m43s
CI / unit_tests (pull_request) Successful in 6m39s
CI / integration_tests (pull_request) Successful in 7m8s
CI / docker (pull_request) Successful in 54s
CI / coverage (pull_request) Successful in 9m2s
CI / status-check (pull_request) Successful in 3s
CI / benchmark-regression (pull_request) Successful in 38m6s
2026-03-16 20:55:22 +00:00
Compare
Owner

PM Status — Day 37 — Rebase Required

This PR has merge conflicts and cannot be merged in its current state. 42% of all open PRs (21 of 50) have conflicts — this is a project-wide issue that must be resolved.

@brent.edwards — Please rebase this PR onto master by Day 39 EOD (2026-03-19). If you cannot rebase by then, please post a comment explaining the blocker.


PM rebase request — Day 37

## PM Status — Day 37 — Rebase Required This PR has **merge conflicts** and cannot be merged in its current state. 42% of all open PRs (21 of 50) have conflicts — this is a project-wide issue that must be resolved. @brent.edwards — Please rebase this PR onto `master` by **Day 39 EOD (2026-03-19)**. If you cannot rebase by then, please post a comment explaining the blocker. --- *PM rebase request — Day 37*
brent.edwards force-pushed feature/m7-ci-cd-pipelines from 45475fbe30
All checks were successful
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 17s
CI / lint (pull_request) Successful in 3m35s
CI / quality (pull_request) Successful in 3m59s
CI / e2e_tests (pull_request) Successful in 4m1s
CI / typecheck (pull_request) Successful in 4m11s
CI / security (pull_request) Successful in 4m43s
CI / unit_tests (pull_request) Successful in 6m39s
CI / integration_tests (pull_request) Successful in 7m8s
CI / docker (pull_request) Successful in 54s
CI / coverage (pull_request) Successful in 9m2s
CI / status-check (pull_request) Successful in 3s
CI / benchmark-regression (pull_request) Successful in 38m6s
to 763939bd55
All checks were successful
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 15s
CI / lint (pull_request) Successful in 3m24s
CI / quality (pull_request) Successful in 3m40s
CI / security (pull_request) Successful in 4m6s
CI / typecheck (pull_request) Successful in 4m9s
CI / integration_tests (pull_request) Successful in 3m45s
CI / unit_tests (pull_request) Successful in 6m42s
CI / e2e_tests (pull_request) Successful in 7m5s
CI / docker (pull_request) Successful in 9s
CI / coverage (pull_request) Successful in 10m26s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (pull_request) Successful in 40m29s
2026-03-18 03:27:51 +00:00
Compare
freemo approved these changes 2026-03-19 04:57:48 +00:00
Dismissed
freemo left a comment

Code Review — PR #983

CI/CD pipeline definitions. Proper labels, milestone, and issue linkage (#858). Approved.

## Code Review — PR #983 CI/CD pipeline definitions. Proper labels, milestone, and issue linkage (#858). **Approved.**
brent.edwards dismissed freemo's review 2026-03-19 23:49:29 +00:00
Reason:

New commits pushed, approval review dismissed automatically according to repository settings

brent.edwards scheduled this pull request to auto merge when all checks succeed 2026-03-19 23:51:41 +00:00
brent.edwards force-pushed feature/m7-ci-cd-pipelines from 119a56ce88
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 26s
CI / security (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / e2e_tests (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / lint (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
to 5b0d6c1bc6
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 17s
CI / lint (pull_request) Successful in 3m34s
CI / quality (pull_request) Successful in 3m54s
CI / typecheck (pull_request) Successful in 4m10s
CI / security (pull_request) Successful in 4m12s
CI / integration_tests (pull_request) Successful in 6m46s
CI / unit_tests (pull_request) Successful in 7m30s
CI / e2e_tests (pull_request) Successful in 8m31s
CI / docker (pull_request) Successful in 1m1s
CI / coverage (pull_request) Successful in 9m41s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (pull_request) Failing after 17m14s
2026-03-21 00:15:52 +00:00
Compare
brent.edwards deleted branch feature/m7-ci-cd-pipelines 2026-03-21 00:29:51 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cleveragents/cleveragents-core!983
No description provided.