Что это за задача
Собираем образ repo-fetch и добавляем prestart-таск в Nomad-джобу агента: код репозитория скачивается и распаковывается ДО старта главного таска, вне сети агента.
Задача из листа «Задачи» проекта (NM-1, СРЕЗ 0, приоритет P0). Срез NM-1: статус — готово.
Тесткейсы
Кейсы, привязанные к этой задаче в листе «Тесткейсы» (колонка «Единица бэклога»):
| TC-ID | Дано | Когда | Тогда |
|---|---|---|---|
TC-NM-1.1-a | собран образ repo-fetch | локальный прогон против тестового объекта MinIO | файлы распакованы в DEST_DIR |
TC-NM-1.2-a | prestart-таск repo-fetch и main-таск в одной группе dev-agent.nomad.hcl | prestart успешно скачал и распаковал тарбол по SNAPSHOT_URL | main-таск стартует, репозиторий на месте в /alloc/data до первого обращения агента |
TC-NM-1.2-b | repo-fetch задан вне сети agent-net | проверяется топология группы | repo-fetch не имеет доступа к egress-allowlist агента — сети физически разные |
TC-NM-1.3-a | prestart-таск завершился с ошибкой (тарбол недоступен) | Nomad оценивает готовность группы к старту main-таска | main-таск не стартует вовсе |