Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

CI Reproducibility Contract

Краткий контракт воспроизводимости локальных CI-gates. Каноничный источник: этот runbook в angarabook/src/operations/.

Goal

Сделать CI-гейты воспроизводимыми в чистом локальном окружении, чтобы снизить bus factor.

Pinned entrypoint:

  • tools/ci_pr.sh

Must

  • Скрипт явно сообщает о требуемых инструментах.
  • Запуски детерминированы там, где это возможно.
  • Артефакты сохраняются в стабильные пути под artifacts/.
  • Все ключевые гейты доступны через единый entrypoint.

Should

  • Иметь container/dev-env вариант запуска.
  • Добавить advisory/license gate (cargo-deny и аналоги), когда это допустимо по сетевой политике.

Non-goals

  • Жёсткая привязка к конкретному CI provider.
  • Идентичные perf-метрики между разными машинами.

Dogfooding linkage (pilot)

Практический цикл: deploy -> smoke -> workload -> observe -> backup/restore rehearsal -> triage.

Pinned evidence paths (legacy surface):

  • docs/planning/evidence/archive/legacy-root-20260417/pilot/latest.md
  • docs/planning/evidence/archive/legacy-root-20260417/pilot/report_v0.md

Дальше