[infra] Артефакты Actions не публикуются в Gitea (upload-artifact v3 «успешно», но total_count: 0; v4 зависает) #62
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Найдено: devops при прогоне CI (issue #17). Артефакты job'ов не появляются в Gitea: ни в UI run'а, ни через API.
Факты
actions/upload-artifact@v3в job'eunitContainer for artifact "coverage" successfully created→Artifact has been successfully uploaded!(173231 Б, 38 файлов)GET /api/v1/repos/embeddevio/awg-dash/actions/runs/49/artifacts{"artifacts":[],"total_count":0}GET /api/v1/repos/embeddevio/awg-dash/actions/artifactstotal_count: 0actions/upload-artifact@v4(веткаprobe/artifact-v4)Окружение: Gitea 1.26.0 + act_runner v0.6.1 (repo-scoped runner
awg-dash-147-repo).Влияние
coverage.xml/htmlcov//trivy-report.jsonиз UI — только читать логи job'а;Временная мера (уже в CI)
В шагах дополнительно печатается сводка в лог job'а (coverage-таблица, bandit-отчёт, trivy-таблица) — логи стабильны и доступны по ссылке run'а.
Что проверить (нужен доступ к 192.168.1.111)
app.ini:[actions]— включён ли storage для артефактов, хватает ли места на диске.Refs #17
Перепроверка дефекта на свежем прогоне (devops, 29.10 ~00:15 MSK): воспроизводится, дефект не снят
Refs #17, Refs #62
Перезапустил run #49 (ветка
feat/17-verify, sha60521b1) — это самый свежий прогон в репозитории, артефакты заливались в 21:11 UTC 28.10 (00:11 MSK 29.10).Что говорит лог (успех с точки зрения upload-artifact)
unit(137)Container for artifact "coverage" successfully created·Total size of all the files uploaded is 173230 bytes·Artifact has been finalized. All files have been successfully uploaded!·Artifact coverage has been successfully uploaded!image-scan(140)Container for artifact "trivy-report" successfully created·Total size of all the files uploaded is 3353 bytes(raw 45258) ·Artifact trivy-report has been successfully uploaded!security(138)upload security artifacts—successbuild(139)upload build artifacts—successВсе четыре шага upload завершились
success, ошибок/ретраев в логах нет.Что говорит API (артефактов нет)
Результат идентичен run #49 от 28.10:
upload-artifact@v3рапортует полный успех (включая финализацию и посчитанный размер), Gitea не сохраняет ни одного артефакта. То есть это не гонка и не «проглоченная» ошибка раннера — поведение стабильное.Что осталось недоступно агенту
SSH на хост Gitea проверить пытался:
ssh root@192.168.1.111→Permission denied (publickey). Значитapp.ini, логи Gitea и содержимое каталога артефактов (если файлы пишутся, но не индексируются) без владельца не посмотреть — исходный чек-лист в теле issue остаётся в силе:app.ini→[actions]/[storage](включён ли storage для артефактов, права на каталог,df -h).act_runner v0.6.1↔Gitea 1.26.0для artifact API.find / -path '*actions_artifacts*' -newer /tmpна хосте Gitea — есть ли файлы на диске вообще (различает «не пишется» и «не индексируется»).Влияние
AC issue #17 «ссылки на артефакты» остаётся невыполненным. Митигация работает: сводки (coverage-таблица, bandit/pip-audit, trivy-таблица) печатаются в лог job'а и доступны по ссылкам выше.
Refs #17, Refs #62