claude-bot
6ddff5583d
CI / test (push) Successful in 19s
CI / test (pull_request) Successful in 18s
fix(ORCH-058): parametrize staging_check in --build-staging + explicit staging target
Round-3 review follow-up on c53d625 (P1/P2):
- P1: --build-staging now runs staging_check via parametrized
STAGING_CONTAINER / STAGING_CHECK_PATH / STAGING_CHECK_MODE (default
orchestrator-staging / bind-mount path / stub) instead of hardcoding
$TARGET_SERVICE + the script path. docker exec runs INSIDE the staging
container (ORCH-048 canonical: B6 registry isolation), after health,
before exit 0. Fail-closed: any non-zero -> exit 1. STAGING only (8501).
- P2a: rebuild_staging_image now passes the STAGING target EXPLICITLY
(TARGET_SERVICE/TARGET_PORT/COMPOSE_PROFILE/STAGING_CONTAINER) so the
self-rebuild can never drift onto prod 8500 if hook defaults change (AC-9).
- P2b: TC-09 caller<->hook contract tests assert the ssh command carries
GIT_SHA + BUILD_CONTEXT + the staging target and never the prod 8500 one;
no-ssh-host fails closed.
- P3: consolidated the three duplicate README footers into one.
- Docs (golden source): DEPLOY_HOOK.md step 4 + env rows, README footer,
CHANGELOG, Dockerfile ARG GIT_SHA="" comment, .env.example freshness block.
Validates exactly the artefact later BUILD-ONCE retagged to prod (AC-4,
ADR-001 step 3). 632 tests pass, ruff clean, bash -n OK.
Refs: ORCH-058
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-07 09:24:38 +00:00
..
2026-05-19 15:57:00 +03:00
2026-06-06 20:55:25 +00:00
2026-06-05 17:58:00 +00:00
2026-06-05 17:50:47 +03:00
2026-06-03 22:58:18 +03:00
2026-06-05 17:50:47 +03:00
2026-06-07 07:46:19 +00:00
2026-06-07 07:46:19 +00:00
2026-06-07 07:46:19 +00:00
2026-06-07 07:46:19 +00:00
2026-06-07 09:24:38 +00:00
2026-06-06 21:07:35 +00:00
2026-06-06 21:07:35 +00:00
2026-06-06 21:07:35 +00:00
2026-06-06 21:07:35 +00:00
2026-06-06 21:07:35 +00:00
2026-06-05 17:50:47 +03:00
2026-06-02 21:12:06 +03:00
2026-06-06 20:55:25 +00:00
2026-06-07 07:46:19 +00:00
2026-06-03 08:28:09 +03:00
2026-06-03 09:53:55 +03:00
2026-06-05 17:36:40 +03:00
2026-06-06 17:32:50 +00:00
2026-06-06 17:32:50 +00:00
2026-06-05 17:58:00 +00:00
2026-06-05 17:50:47 +03:00
2026-06-05 14:23:31 +03:00
2026-06-06 15:02:33 +00:00
2026-06-03 22:42:53 +03:00
2026-06-03 10:53:25 +03:00
2026-06-05 17:36:40 +03:00
2026-06-05 17:50:47 +03:00
2026-06-02 22:30:51 +03:00
2026-06-06 21:07:35 +00:00
2026-06-06 17:32:50 +00:00
2026-06-07 07:46:19 +00:00
2026-06-05 21:03:32 +00:00
2026-06-03 00:12:17 +03:00
2026-06-06 20:55:25 +00:00
2026-06-06 20:55:25 +00:00
2026-06-03 00:12:17 +03:00
2026-06-05 19:45:19 +03:00
2026-06-05 19:45:19 +03:00
2026-06-06 04:42:11 +00:00
2026-06-07 07:46:19 +00:00
2026-06-03 18:18:17 +03:00
2026-06-06 21:07:35 +00:00
2026-06-06 07:03:31 +00:00
2026-06-06 21:07:35 +00:00
2026-06-05 17:50:47 +03:00
2026-06-05 17:50:47 +03:00
2026-06-05 17:50:47 +03:00
2026-06-05 17:50:47 +03:00
2026-06-03 22:18:24 +03:00
2026-06-03 22:18:24 +03:00
2026-06-03 22:42:53 +03:00
2026-06-06 10:13:49 +00:00
2026-06-06 10:13:49 +00:00
2026-06-04 11:17:58 +03:00
2026-06-03 22:18:24 +03:00
2026-06-03 18:18:26 +03:00
2026-06-04 22:38:09 +03:00