Commit graph

3 commits

Author SHA1 Message Date
opencode
13255d60f0 ci(rmi-backend,audit): split gating vs informational jobs (P1.6)
Some checks failed
CI / build (push) Failing after 3s
Phase 1 of AUDIT-2026-Q3.md item P1.6.

The GitHub Actions ci.yml was 6/8 decorative -- every job had either
continue-on-error: true or || true, meaning failure was reported as success.

Restructured into 2 classes:

GATING (must pass for merge):
  - build: editable install + verify app/main.py loads + OpenAPI export
  - test: pytest tests/unit/ -- failures GATE merge

INFORMATIONAL (fire-and-forget):
  - lint-info, typecheck-info, security-info, openapi-info,
    qdrant-cleanup-info, heartbeat-info
  - All have if: always() and continue-on-error: true
  - Their failure is logged in PR checks but does not block merge

This restores CI as an authoritative gate, fixing the "6 jobs are decorative"
issue called out in the audit. Phase 5 will tighten the informational jobs
into hard gates once the underlying errors are fixed (lint debt, mypy gaps,
semgrep config, pip-audit noise).
2026-07-06 18:04:57 +02:00
07313ecac1 chore(rmi-backend): apply fleet-template standards — add .editorconfig + .gitattributes, fix stale IPs, tighten qdrant-audit CI gate
Some checks failed
CI / build (pull_request) Failing after 3s
- Add .editorconfig (Python 4-space, default 2, LF, UTF-8) per fleet-template
- Add .gitattributes (LF normalization, lockfile binary, generated paths)
- Fix AGENTS.md:35 — netcup (100.100.18.18) → Talos (100.104.130.92)
- Mark TODO.md:5 done — Qdrant stale IP (fixed in 3c6b295)
- Remove continue-on-error: true from qdrant-cleanup job (inner step has || \, no behavior change)

Refs: standards/GAPS.md#4 (Make CI gates authoritative), standards/GAPS.md#9 (Repo tooling parity), standards/GAPS.md#12 (Documentation contradictions)
2026-07-06 14:18:34 +02:00
bde2f3a97d merge: chore/cleanup-remove-bloat-and-secrets into main 2026-07-02 01:24:22 +07:00