5232db72897bb4a32016bd501c4a7e1fb71fcbec
9 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
5232db7289 |
Publish mirrors only from kankali and improve diagnostics
Some checks failed
CICD / Build and Publish CICD Base Image (push) Successful in 26s
CICD / Build and Publish CICD Base Image (pull_request) Successful in 46s
CICD / Build and Push CICD Image (push) Successful in 18m59s
CICD / Build CICD Image Failure Postmortem (push) Has been skipped
CICD / Backend Doctests (push) Has been cancelled
CICD / CICD Tests Complete (push) Has been cancelled
CICD / Build Backend Base Image (push) Has been cancelled
CICD / Build Frontend Base Image (push) Has been cancelled
CICD / Build Integration Tester Image (push) Has been cancelled
CICD / Build E2E Tester Image (push) Has been cancelled
CICD / Build Backend Main Image (push) Has been cancelled
CICD / Build Frontend Main Image (push) Has been cancelled
CICD / Production Images Complete (push) Has been cancelled
CICD / Production Image Failures Postmortem (push) Has been cancelled
CICD / Source Lanes Failure Postmortem (push) Has been cancelled
CICD / Runtime Black-Box Integration Tests (push) Has been cancelled
CICD / Integration Tests Failure Postmortem (push) Has been cancelled
CICD / End-to-End Tests (push) Has been cancelled
CICD / E2E Tests Failure Postmortem (push) Has been cancelled
CICD / Frontend Tests (push) Has been cancelled
CICD / Backend Tests (push) Has started running
CICD / Pre-commit Checks (push) Has started running
CICD / Build and Push CICD Image (pull_request) Successful in 36m28s
CICD / Build CICD Image Failure Postmortem (pull_request) Has been skipped
CICD / Backend Tests (pull_request) Successful in 11m45s
CICD / Pre-commit Checks (pull_request) Successful in 3m9s
CICD / Backend Doctests (pull_request) Successful in 22s
CICD / Frontend Tests (pull_request) Failing after 8m5s
CICD / CICD Tests Complete (pull_request) Failing after 13s
CICD / Build Backend Base Image (pull_request) Has been skipped
CICD / Build Frontend Base Image (pull_request) Has been skipped
CICD / Build Integration Tester Image (pull_request) Has been skipped
CICD / Build E2E Tester Image (pull_request) Has been skipped
CICD / Build Backend Main Image (pull_request) Has been skipped
CICD / Build Frontend Main Image (pull_request) Has been skipped
CICD / Source Lanes Failure Postmortem (pull_request) Successful in 18s
CICD / Production Images Complete (pull_request) Failing after 13s
CICD / Runtime Black-Box Integration Tests (pull_request) Has been skipped
CICD / End-to-End Tests (pull_request) Has been skipped
CICD / Production Image Failures Postmortem (pull_request) Has been skipped
CICD / Integration Tests Failure Postmortem (pull_request) Has been skipped
CICD / E2E Tests Failure Postmortem (pull_request) Has been skipped
|
||
|
|
6630805d31 |
Fix xonsh syntax in mirror repair remote snippet
Some checks failed
CICD / Build and Publish CICD Base Image (pull_request) Successful in 17s
CICD / Build and Publish CICD Base Image (push) Successful in 1m25s
CICD / Build and Push CICD Image (pull_request) Successful in 39m8s
CICD / Build CICD Image Failure Postmortem (pull_request) Has been skipped
CICD / Pre-commit Checks (pull_request) Successful in 12m2s
CICD / Backend Tests (pull_request) Failing after 18m3s
CICD / Frontend Tests (pull_request) Successful in 10m42s
CICD / Backend Doctests (pull_request) Successful in 9m59s
CICD / CICD Tests Complete (pull_request) Failing after 8s
CICD / Build Frontend Base Image (pull_request) Has been skipped
CICD / Build Integration Tester Image (pull_request) Has been skipped
CICD / Build E2E Tester Image (pull_request) Has been skipped
CICD / Build Backend Main Image (pull_request) Has been skipped
CICD / Build Frontend Main Image (pull_request) Has been skipped
CICD / Build Backend Base Image (pull_request) Has been skipped
CICD / Source Lanes Failure Postmortem (pull_request) Successful in 18s
CICD / Production Images Complete (pull_request) Failing after 8s
CICD / Production Image Failures Postmortem (pull_request) Has been skipped
CICD / Runtime Black-Box Integration Tests (pull_request) Has been skipped
CICD / End-to-End Tests (pull_request) Has been skipped
CICD / Integration Tests Failure Postmortem (pull_request) Has been skipped
CICD / E2E Tests Failure Postmortem (pull_request) Has been skipped
CICD / Build and Push CICD Image (push) Successful in 1h22m31s
CICD / Build CICD Image Failure Postmortem (push) Has been skipped
CICD / Frontend Tests (push) Successful in 42s
CICD / Backend Doctests (push) Successful in 34s
CICD / Backend Tests (push) Successful in 1m24s
CICD / Pre-commit Checks (push) Successful in 10m7s
CICD / Source Lanes Failure Postmortem (push) Has been skipped
CICD / CICD Tests Complete (push) Successful in 6s
CICD / Build Backend Base Image (push) Successful in 1m31s
CICD / Build Integration Tester Image (push) Successful in 2m17s
CICD / Build Frontend Base Image (push) Successful in 5m58s
CICD / Build Backend Main Image (push) Successful in 4m4s
CICD / Build Frontend Main Image (push) Successful in 1m51s
CICD / Build E2E Tester Image (push) Successful in 11m46s
CICD / Production Image Failures Postmortem (push) Has been skipped
CICD / Production Images Complete (push) Successful in 17s
CICD / Runtime Black-Box Integration Tests (push) Successful in 1m33s
CICD / Integration Tests Failure Postmortem (push) Has been skipped
CICD / End-to-End Tests (push) Successful in 37m15s
CICD / E2E Tests Failure Postmortem (push) Has been skipped
|
||
|
|
32b218a97b |
Add xonsh shebang for repair_runner_mirror script
Some checks failed
CICD / Build and Publish CICD Base Image (push) Successful in 12s
CICD / Build and Publish CICD Base Image (pull_request) Successful in 12s
CICD / Build and Push CICD Image (push) Successful in 18m16s
CICD / Build CICD Image Failure Postmortem (push) Has been skipped
CICD / Backend Tests (push) Successful in 11m6s
CICD / Frontend Tests (push) Successful in 9m52s
CICD / Backend Doctests (push) Successful in 6m5s
CICD / Pre-commit Checks (push) Failing after 26m22s
CICD / Build and Push CICD Image (pull_request) Successful in 59m45s
CICD / Build CICD Image Failure Postmortem (pull_request) Has been skipped
CICD / Backend Tests (pull_request) Successful in 8m33s
CICD / Pre-commit Checks (pull_request) Successful in 5m42s
CICD / Backend Doctests (pull_request) Successful in 36s
CICD / Frontend Tests (pull_request) Successful in 9m1s
CICD / Source Lanes Failure Postmortem (pull_request) Has been skipped
CICD / CICD Tests Complete (pull_request) Successful in 10s
CICD / Build Backend Base Image (pull_request) Successful in 1m56s
CICD / Build Frontend Base Image (pull_request) Successful in 24s
CICD / Build Integration Tester Image (pull_request) Successful in 59s
CICD / Build E2E Tester Image (pull_request) Successful in 15m40s
CICD / Build Frontend Main Image (pull_request) Successful in 32s
CICD / Build Backend Main Image (pull_request) Successful in 1m37s
CICD / Production Image Failures Postmortem (pull_request) Has been skipped
CICD / Production Images Complete (pull_request) Successful in 15s
CICD / Runtime Black-Box Integration Tests (pull_request) Successful in 3m1s
CICD / Integration Tests Failure Postmortem (pull_request) Has been skipped
CICD / End-to-End Tests (pull_request) Successful in 1h13m32s
CICD / E2E Tests Failure Postmortem (pull_request) Failing after 13m6s
CICD / Source Lanes Failure Postmortem (push) Has been cancelled
CICD / Runtime Black-Box Integration Tests (push) Has been cancelled
CICD / CICD Tests Complete (push) Has been cancelled
CICD / Build Backend Base Image (push) Has been cancelled
CICD / Build Frontend Base Image (push) Has been cancelled
CICD / Build Integration Tester Image (push) Has been cancelled
CICD / Build E2E Tester Image (push) Has been cancelled
CICD / Build Backend Main Image (push) Has been cancelled
CICD / Build Frontend Main Image (push) Has been cancelled
CICD / Production Images Complete (push) Has been cancelled
CICD / Production Image Failures Postmortem (push) Has been cancelled
CICD / Integration Tests Failure Postmortem (push) Has been cancelled
CICD / End-to-End Tests (push) Has been cancelled
CICD / E2E Tests Failure Postmortem (push) Has been cancelled
|
||
|
|
35389ad15b |
Expand mirror repair script for Renovate and Playwright images
Some checks failed
CICD / Build and Publish CICD Base Image (push) Successful in 10s
CICD / Build and Push CICD Image (push) Successful in 19m20s
CICD / Build CICD Image Failure Postmortem (push) Has been skipped
CICD / Pre-commit Checks (push) Successful in 3m9s
CICD / Frontend Tests (push) Successful in 38s
CICD / Backend Doctests (push) Successful in 20s
CICD / Backend Tests (push) Successful in 10m3s
CICD / CICD Tests Complete (push) Successful in 12s
CICD / Source Lanes Failure Postmortem (push) Has been skipped
CICD / Build Integration Tester Image (push) Successful in 1m53s
CICD / Build Frontend Base Image (push) Successful in 7m56s
CICD / Build Backend Base Image (push) Failing after 10m32s
CICD / Build Frontend Main Image (push) Successful in 4m6s
CICD / Build Backend Main Image (push) Has been skipped
CICD / Build E2E Tester Image (push) Successful in 24m46s
CICD / Production Images Complete (push) Failing after 11s
CICD / Runtime Black-Box Integration Tests (push) Has been skipped
CICD / Production Image Failures Postmortem (push) Has been skipped
CICD / End-to-End Tests (push) Has been skipped
CICD / Integration Tests Failure Postmortem (push) Has been skipped
CICD / E2E Tests Failure Postmortem (push) Has been skipped
|
||
|
|
9731fee9be |
Harden runner diagnostics and warm image caches
Some checks failed
CICD / Build and Publish CICD Base Image (push) Successful in 14s
CICD / Build and Push CICD Image (push) Successful in 53m41s
CICD / Build CICD Image Failure Postmortem (push) Has been skipped
CICD / Frontend Tests (push) Successful in 1m3s
CICD / Backend Doctests (push) Successful in 32s
CICD / Backend Tests (push) Successful in 13m58s
CICD / Pre-commit Checks (push) Successful in 14m6s
CICD / CICD Tests Complete (push) Successful in 9s
CICD / Source Lanes Failure Postmortem (push) Has been skipped
CICD / Build Backend Base Image (push) Successful in 34s
CICD / Build E2E Tester Image (push) Successful in 32s
CICD / Build Integration Tester Image (push) Successful in 1m8s
CICD / Build Backend Main Image (push) Successful in 1m48s
CICD / Build Frontend Base Image (push) Successful in 8m19s
CICD / Build and Publish Runtime Images (Legacy Disabled) (push) Has been skipped
CICD / Build Frontend Main Image (push) Successful in 26s
CICD / Runtime Images Failure Postmortem (push) Has been skipped
CICD / Production Images Complete (push) Successful in 8s
CICD / Runtime Black-Box Integration Tests (push) Successful in 1m56s
CICD / Integration Tests Failure Postmortem (push) Has been skipped
CICD / End-to-End Tests (push) Failing after 27m40s
CICD / E2E Tests Failure Postmortem (push) Successful in 13s
|
||
|
|
e655540b48 |
Remove residual runner-2 diagnostics drift handling
Some checks failed
CICD / Build and Publish CICD Base Image (push) Failing after 11m11s
CICD / Production Images Complete (push) Has been cancelled
CICD / Runtime Images Failure Postmortem (push) Has been cancelled
CICD / Source Lanes Failure Postmortem (push) Has been cancelled
CICD / Runtime Black-Box Integration Tests (push) Has been cancelled
CICD / Integration Tests Failure Postmortem (push) Has been cancelled
CICD / End-to-End Tests (push) Has been cancelled
CICD / E2E Tests Failure Postmortem (push) Has been cancelled
CICD / Build and Push CICD Image (push) Has been cancelled
CICD / Build CICD Image Failure Postmortem (push) Has been cancelled
CICD / Backend Tests (push) Has been cancelled
CICD / Pre-commit Checks (push) Has been cancelled
CICD / Frontend Tests (push) Has been cancelled
CICD / Backend Doctests (push) Has been cancelled
CICD / CICD Tests Complete (push) Has been cancelled
CICD / Build Backend Base Image (push) Has been cancelled
CICD / Build Frontend Base Image (push) Has been cancelled
CICD / Build Integration Tester Image (push) Has been cancelled
CICD / Build E2E Tester Image (push) Has been cancelled
CICD / Build and Publish Runtime Images (Legacy Disabled) (push) Has been cancelled
CICD / Build Backend Main Image (push) Has been cancelled
CICD / Build Frontend Main Image (push) Has been cancelled
|
||
|
|
d59217912d |
Discover actual runner containers dynamically
Some checks failed
CICD / Build and Publish CICD Base Image (push) Successful in 30s
CICD / Backend Tests (push) Has been cancelled
CICD / Pre-commit Checks (push) Has been cancelled
CICD / Frontend Tests (push) Has been cancelled
CICD / Backend Doctests (push) Has been cancelled
CICD / Build and Publish Runtime Images (push) Has been cancelled
CICD / Runtime Black-Box Integration Tests (push) Has been cancelled
CICD / End-to-End Tests (push) Has been cancelled
CICD / Build and Push CICD Image (push) Has started running
|
||
| 1f6cafa1bc |
TASK: Replace integration lane with post-build backend runtime black-box tests (#72)
## Summary
Replace the existing source-context integration lane with backend runtime black-box integration checks that run against started deployable containers.
This change wires deployable backend image references (both commit tag and immutable digest) from the build workflow into the tests workflow, then validates runtime behavior over network endpoints.
## Why
Integration confidence should come from testing running service artifacts, not only source-mounted or in-process execution.
## What Changed
- Build workflow now:
- Publishes deployable backend image tag reference and digest reference
- Exposes both as job outputs
- Passes both references into CICD Tests dispatch inputs
- CICD Tests workflow now:
- Accepts deployable backend tag and digest inputs
- Propagates these through setup outputs
- Replaces previous integration lane behavior with runtime black-box execution:
- Starts isolated Docker network
- Starts Postgres container
- Starts backend container from digest-pinned deployable image
- Enforces tag-to-digest consistency before running checks
- Runs endpoint checks against live container:
- GET /
- GET /compatibility
- GET /health
- Captures backend/db logs and container state on failure
- Cleans up containers and network via trap
- Documentation updated:
- Runtime contract enforcement section now includes runtime black-box integration checks
- CI success summary now reflects runtime integration lane behavior
## Scope
Included:
- Backend runtime black-box integration replacement for the existing integration lane
- Digest + tag identity enforcement
- Failure diagnostics for triage
Out of scope:
- Frontend runtime smoke checks
- E2E lane redesign
## Acceptance Criteria Mapping
- Integration tests execute against runtime container endpoints: ✅
- Integration lane consumes built image references (not source-mounted execution): ✅
- Failures surface service logs and test logs for triage: ✅
## Verification
- Workflow files pass local validation checks
- Pre-commit hooks pass on committed changes
- Branch pushed and ready for PR review
## Related
- Issue: #61
- Dependency context: #66
Co-authored-by: copilotcoder <copilotcoder@darkhelm.org>
Reviewed-on: #72
|
|||
| d02039a22e |
Backend runtime upgraded to Python 3.14 with exact dependency pinning (#57)
Some checks failed
CICD Start / Sanity and Base Decision (push) Successful in 18s
Runner Canary / Canary Heavy (ubuntu-act-8gb) (push) Has been skipped
Runner Canary / Canary Heavy (ubuntu-act-4gb) (push) Has been skipped
Runner Canary / Canary Burst (ubuntu-act (push) Failing after 11m10s
Runner Canary / Canary (ubuntu-latest) (push) Failing after 12m39s
Runner Canary / Canary (ubuntu-act) (push) Failing after 12m42s
Signed-off-by: Cliff Hill <xlorep@darkhelm.org> ## Summary Upgrades backend runtime baseline and dependency management for issue #10. ### Changes 1. **Python Baseline**: Updated from 3.13 to 3.14 - Updated `backend/pyproject.toml` requires-python constraint - Updated `backend/pyrightconfig.json` pythonVersion - Updated all Dockerfile and CI references 2. **Dependency Pinning**: Switched to exact version pins in `backend/pyproject.toml` - All dev and runtime dependencies now use `==` instead of `>=` - `fastapi==0.120.2`, `uvicorn==0.38.0` - ruff, pyright, pytest suite pinned to current resolved versions - Regenerated `backend/uv.lock` under Python 3.14 3. **Startup Compatibility Guard** (TDD via RED→GREEN) - New `compatibility_status()` function evaluates runtime and pinned deps - Startup raises `RuntimeError` if policy fails - Implemented via FastAPI lifespan (non-deprecated) handler 4. **Compatibility Status Endpoint** - New `GET /compatibility` returns policy status, runtime version, and package checks - Shares single source of truth with startup validation 5. **Integration Tests** - Added failing-then-passing tests for startup guard and endpoint behavior - 100% coverage maintained 6. **Direnv Configuration** - Added `UV_PYTHON="3.14"` pin to repo `.envrc` - Ensures direnv creates/recreates venv with correct Python version ### Validation - ✅ ruff format/check - ✅ pyright strict (0 errors) - ✅ pytest: 8 passed, 100% coverage (>=95 gate) - ✅ pydoclint: pass - ✅ xdoctest: pass ### Notes - SQLAlchemy/SQLModel introduction deferred to next pass per scope - Compatibility logic currently validates fastapi/uvicorn pins (runtime deps) - Ready for container build validation and Renovate bot testing Co-authored-by: copilotcoder <copilotcoder@darkhelm.org> Reviewed-on: #57 Co-authored-by: Cliff Hill <xlorep@darkhelm.org> Co-committed-by: Cliff Hill <xlorep@darkhelm.org> |