Skip to content

ci: run CI on self-hosted vps-ovh runner#5

Merged
ClodoCapeo merged 4 commits into
mainfrom
keeper/ci-self-hosted-runner
Jun 20, 2026
Merged

ci: run CI on self-hosted vps-ovh runner#5
ClodoCapeo merged 4 commits into
mainfrom
keeper/ci-self-hosted-runner

Conversation

@ClodoCapeo

Copy link
Copy Markdown
Contributor

GitHub-hosted minutes billing-frozen (porter decision). All jobs → [self-hosted, vps-ovh], gates preserved, native TruffleHog binary. Same pattern as the other Zab repos.

🤖 Generated with Claude Code

ClodoCapeo and others added 4 commits June 20, 2026 17:41
GitHub-hosted Actions minutes are billing-frozen for the ZabLaboratory org
and will not be restored (porter decision). Move all jobs from ubuntu-latest
to the org's ephemeral self-hosted runners on the VPS (label vps-ovh). All
quality gates preserved (lint, typecheck, test, deps-audit, secret-scan,
lockfile, codeowners); no continue-on-error. TruffleHog runs via the native
binary instead of the Docker-wrapped action (no docker.sock on the JIT runner).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The JIT runner orchestrator (runner-orchestrator-zab) requires the per-repo
derived label (Amendment 6 trust gate): a job is matched iff its runs-on is a
superset of base {self-hosted, vps-ovh} PLUS {zab-<repo>}. Aligns QueryMe on
the proven G2 pattern (e.g. g2-workspace) so the orchestrator spawns a JIT
runner for it. Base-only labels are served by the legacy static pool, which is
unreliable under load.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
pip-audit flagged 6 CVEs (idna<3.15 PYSEC-2026-215, msgpack<1.2.1
GHSA-6v7p-g79w-8964, urllib3<2.7.0 PYSEC-2026-141/142, pip<26.1.2
PYSEC-2026-196). Same advisory wave already remediated across the platform
on 2026-06-20 (ZabAuth/ZabGate/Blue/Cosmos/Quasar); QueryMe was missed
because its CI was billing-frozen and never ran pip-audit. Bump to the
vetted target versions and relock; pip pinned in the dev group so the
audited venv carries the patched bootstrap pip.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ClodoCapeo ClodoCapeo merged commit 9d0541d into main Jun 20, 2026
7 checks passed
@ClodoCapeo ClodoCapeo deleted the keeper/ci-self-hosted-runner branch June 20, 2026 16:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant