Repository navigation
Release Checklist Phase 2 CI Integrations
github-actions[bot] edited this page Oct 7, 2026
·
2 revisions
This is the go/no-go gate before assigning/re-pointing v1 for the GitHub action and publishing the GitLab template.
Gate executed: 2026-06-24
-
python3 -m pip install -U pip -
python3 -m pip install -e '.[dev]' -
python3 -m build -
uqo run --help
-
python3 -m pytest -q --no-cov tests/unit/testo_core/test_cli_run.py tests/unit/testo_core/test_headless_engine.py tests/contract/testo_core/test_cli_contract.py→ passed -
python3 -m pytest -q --no-cov tests/unit/testo_core/test_repository_sqlite.py tests/unit/testo_core/test_repository_factory.py tests/contract/testo_core/test_repository_contract.py→ 18 passed
-
python3 -m pytest -q --no-cov tests/unit/ci/test_github_action_wrapper.py tests/unit/ci/test_gitlab_template_contract.py tests/contract/ci/test_wrapper_contract.py→ 11 passed -
python3 -m pytest -q --no-cov tests/integration/test_runner_image_mode_smoke.py→ 1 passed
- README contains:
- GitHub Action quickstart
- GitLab template quickstart
- required variables/secrets
- troubleshooting section
- Copy snippets to a scratch project and confirm they require only documented variables. (deferred — requires external repo setup)
- Confirm
action.ymlis at the action repository root. (deferred — requiresariel-evn/uqo-actionrepo access) - Create immutable tag
v1.0.0. - Move major tag
v1to the same commit. - Re-verify consumer workflow resolves
uses: ariel-evn/uqo-action@v1.
-
docker buildx build --load -f Dockerfile.testo-runner -t uqo-runner:rc .→ built successfully -
docker run --rm uqo-runner:rc run --help→ shows usage -
UQO_RUNNER_IMAGE=uqo-runner:rc UQO_RUNNER_PREBUILT=true python3 -m pytest -q --no-cov tests/integration/test_runner_image_mode_smoke.py(requires Docker-in-test env var wiring) -
python3 scripts/ci/compare_runner_latency.py ...(requires baseline/candidate metrics artifacts)
- All commands above exit with
0. - No unversioned changes to
SUMMARY_SCHEMA_KEYSor NDJSON event types. - No CI-provider conditionals were added to repository adapters/factory/DB wiring.
- Runner image path shows no runtime dependency install command in smoke logs.
- Image pull/auth failures classify as infra failure (
exit_code=3) in summary.
- Fast required gate command:
-
python -m pytest -q -m "tier_fast and not quarantined" --maxfail=1 --no-cov→ 374 passed, 4 skipped, 28 deselected - Pass threshold: 100% pass, deterministic rerun, zero cleanup ledger failures.
-
- Heavy optional gate command:
-
python -m pytest -q -m "tier_heavy and not tier_external" --maxfail=1 --durations=25→ 25 passed, 381 deselected - Pass threshold: 100% pass for executed scenarios and diagnostics artifacts available on failure.
-
- External nightly/release gate command:
-
python -m pytest -q -m "tier_external and cleanup_required" --maxfail=1 --durations=50(requires external CI integrations) - Pass threshold: 100% pass for GitHub+GitLab lifecycle scenarios.
-
Generated from docs/Archive/Release Checklist - Phase 2 CI Integrations.md. Edit it there; changes made in the wiki are overwritten.
Architecture
CLI Commands
Processes & Guides
- CI-CD Pipeline Setup
- E2E Harness Operations Guide
- GitLab Pages Demo
- Publishing Docker Images
- Publishing to Artifactory
- Publishing to PyPI
- Team Server
Prompts & Snippets
Roadmap & Strategy
Specs & ADRs
- Architecture Consolidation - 2026-10-06
- BehaveX Reports - 2026-10-21
- Command Adapter and JUnit Import - 2026-09-25
- Delta Comparison Policy
- Docs Site - 2026-10-19
- Docs Vault and Wiki Sync - 2026-10-07
- GitHub Action PR Comment - 2026-10-19
- Ingest and Team Server - 2026-10-22
- Interview Readiness Fixes - 2026-10-07
- Library Packaging
- Open Source Features - 2026-10-19
- Phase 3 Delta Comparison Engine Plan
- Phase 3 Unified Dashboard Plan
- Phase 4 BYOK and Failure Analysis
- Phase 5 UI Redesign - Cycles-First Navigation
- Playwright Adapter - 2026-10-19
- Plugin API - 2026-10-19
- Specs & ADRs
- Repository Pattern - Database-Agnostic Refactor
- UI Restyle - 2026-10-19
Testing Workflows
Vault