Что это за задача
Пишем activity клонирования на HTTPS с токеном read-бота: полный клон репозитория (включая .git) складывается в MinIO как тарбол.
Зависит от: CI-1,CI-2
Задача из листа «Задачи» проекта (NM-2, СРЕЗ 0, приоритет P0). Срез NM-2: статус — готово.
Тесткейсы
Кейсы, привязанные к этой задаче в листе «Тесткейсы» (колонка «Единица бэклога»):
| TC-ID | Дано | Когда | Тогда |
|---|---|---|---|
TC-NM-2.1-a | функция построения тарбола вызвана на локальном клоне | тарбол распаковывается | получается валидный git-репозиторий с рабочим .git, не просто дерево файлов |
TC-NM-2.2-a | activity клонирования настроена на HTTPS + read-токен бота | клонируется произвольный репозиторий организации на Forgejo | тарбол включает рабочий .git (не git archive), кладётся в MinIO |
TC-NM-2.2-b | тарбол клона собран activity для монтирования в агента | архив полностью распаковывается и инспектируется, включая .git/config | ни в .git/config, ни в каком-либо другом файле архива не встречается read-токен бота или credential-содержащий URL remote |
TC-NM-2.3-a | клонирование прошло | инспектируются логи и артефакты activity | write-операций к репозиторию не зафиксировано — только чтение |