2.5 KiB
2.5 KiB
📋 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 опасно вдвойне (оркестратор кладёт сам себя).
- enduro-trails: 1 контейнер
- Записала в 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.