Files
wiki/memory/2026-06-04.md
2026-06-04 22:30:01 +03:00

2.5 KiB
Raw Blame History

📋 ORCH-30 создана: тестовые среды (test/staging) для конвейера

  • Слава голосом: где происходит тестирование? Нужна тестовая среда (не dev/не prod) для прогона функционала тестером «как будто прод». Для orchestrator И для enduro-trails. Просил записать анализ в задачу Plane.
  • Проверила на проде — Слава ПРАВ, тестовых сред НЕТ:
    • enduro-trails: 1 контейнер enduro-trails-app-1 (5556), деплой = enduro-deploy-hook.sh (git pull + compose up на тот же контейнер) → сразу PROD.
    • orchestrator: 1 контейнер, деплой-хука вообще нет.
    • Тестируется только CI (pytest на push) — это юнит-тесты в чистом job, НЕ живой функционал. Стадия testing есть, но тестеру прогонять не на чем.
    • Деплой = первый запуск нового кода сразу в прод. Для self-hosting orchestrator опасно вдвойне (оркестратор кладёт сам себя).
  • Записала в ORCH-30 (id 85da2b10-6dc4-4693-b611-e96c6117f565, seq 30, Backlog): анализ + 3 варианта (A эфемерный CI-стенд / B постоянный staging / C гибрид — рекомендую) + правки методики (стадия deploy-staging ПЕРЕД deploy-prod, тестер на staging-эндпоинт, build-once-promote, seed-фикстуры) + 5 открытых вопросов Славе. Связь: блокирует ORCH-7, пересекается с ORCH-21.
  • Грабли Plane API (запомнить): env ORCH_PLANE_API_URL=http://localhost:8091 БЕЗ /api/v1 — суффикс добавляет код (plane_sync.py:15 PLANE_BASE=f"{url}/api/v1"). Если дёргать API вручную — добавлять /api/v1 самой, иначе Plane вернёт HTML (200) вместо JSON. Заголовок X-API-Key. Скрипт лить в контейнер orchestrator через base64-stdin+docker cp (scp на воркстейшене НЕТ, прямого доступа к localhost:8091 из контейнера ассистента НЕТ).
  • enduro-deploy-hook УЖЕ умеет rollback (PREV_IMG) — пригодится для ORCH-21/staging.