From 80b33d51322331b5853318009d83b23b7af2d113 Mon Sep 17 00:00:00 2001 From: embeddevio Date: Wed, 28 Oct 2026 23:40:43 +0300 Subject: [PATCH] =?UTF-8?q?docs(ci):=20=D0=B4=D0=B5=D1=84=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D1=8B=206.4=20(=D0=B0=D1=80=D1=82=D0=B5=D1=84=D0=B0?= =?UTF-8?q?=D0=BA=D1=82=D1=8B,=20#62)=20=D0=B8=206.5=20(contract-openapi?= =?UTF-8?q?=20checkout,=20#59)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Refs #17, Refs #59, Refs #62 --- docs/ci/CI.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/ci/CI.md b/docs/ci/CI.md index 84b6fe4..e82aa13 100644 --- a/docs/ci/CI.md +++ b/docs/ci/CI.md @@ -157,6 +157,25 @@ Gitea не фиксировал результаты: jobs вечно в `queued Repo-scoped runner (`gitea-runner-awg-repo`, id 2) с тем же образом пишет статусы и логи корректно. Legacy-контейнер остановлен. +### 6.4 Артефакты Actions не публикуются + +`actions/upload-artifact@v3` в логе рапортует `Artifact has been successfully uploaded!`, +но `GET /actions/runs//artifacts` → `{"artifacts":[],"total_count":0}` и в UI пусто; +`@v4` зависает на старте экшена (>6 мин). Платформенный дефект Gitea 1.26.0 + act_runner v0.6.1 — issue #62. + +**Мера в пайплайне:** `unit` печатает coverage-таблицу (`coverage report --sort=cover`), `security` — вывод +`bandit`/`pip-audit`, `image-scan` — trivy-таблицу. Эти строки в логе job'а и есть доступный +артефакт: ссылка на job лежит в commit status. Скачать `coverage.xml`/`htmlcov`/`trivy-report.json` +из UI нельзя, пока #62 не закрыт. + +### 6.5 `contract-openapi.yml` — тот же дефект git-http + +Оба job'а (`openapi-contract`, `ts-client-is-current`) падали на шаге `checkout` за 28–50 с +(`bad pack header`, exit 128) и делали combined status любого PR = `failure`, хотя `ci / *` зелёные. +В ветке `fix/59-checkout-fallback` (PR #63) применён тот же archive-fallback; `ts-client-is-current` +после fallback сравнивает `sha256sum` перегенерированного `ui/src/api/generated/schema.d.ts` +вместо `git diff` (в распакованном архиве нет `.git`). Проверено: run #64 — success. + ## 7. Локальное воспроизведение гейтов ```bash