ci: validate backend web migrations and e2e

This commit is contained in:
ik
2026-09-05 07:28:40 +07:00
parent b574d94f4a
commit 9cc3d44a49
3 changed files with 109 additions and 9 deletions
+8 -9
View File
@@ -58,7 +58,7 @@
- [x] Добавить health/readiness-проверки PostgreSQL, MinIO, API и импорта; отразить их в Compose (`/health` без зависимостей, `/ready` с компонентами и режимом обязательного импорта).
- [x] Добавить структурированные JSON-логи без пользовательских секретов и персональных технических данных (whitelist полей, redaction, request ID; Uvicorn access-log отключён).
- [ ] Добавить CI: backend tests, Astro check/build, E2E и применение всех миграций на чистой PostgreSQL; сохранять диагностические артефакты при падении.
- [x] Добавить Gitea Actions CI: backend tests, Astro check/build, E2E и применение всех миграций на чистой PostgreSQL; сохранять логи Compose и Playwright-артефакты при падении (`.gitea/workflows/ci.yml`).
- [ ] Добавить отдельный тест полного bootstrap: пустые volumes → миграции → seed → readiness → основной E2E.
- [ ] Сделать seed устойчивым к частично заполненной БД и покрыть повторный/частичный запуск тестом; текущая реализация прекращает работу при наличии любой рыбы.
- [ ] Проверить списочные API по требованию раздела 12: пагинация, предсказуемая сортировка и валидация фильтров для справочников, импортов, модерации и внешнего staging.
@@ -108,14 +108,13 @@
Технические health/readiness и безопасные логи готовы. Следующие пункты выполняются строго по одному:
1. CI: backend, Astro, E2E и миграции на чистой PostgreSQL;
2. защита официального импорта от конкурентных запусков;
3. полный bootstrap-тест и исправление seed для частично заполненной БД;
4. security-аудит admin/CORS/headers/secrets и повторной загрузки скриншота;
5. backup/restore PostgreSQL и MinIO с реальной проверкой восстановления;
6. пагинация/сортировка списочных API и индексы PostgreSQL;
7. accessibility и Lighthouse;
8. production-профиль и финальное обновление README.
1. защита официального импорта от конкурентных запусков;
2. полный bootstrap-тест и исправление seed для частично заполненной БД;
3. security-аудит admin/CORS/headers/secrets и повторной загрузки скриншота;
4. backup/restore PostgreSQL и MinIO с реальной проверкой восстановления;
5. пагинация/сортировка списочных API и индексы PostgreSQL;
6. accessibility и Lighthouse;
7. production-профиль и финальное обновление README.
После каждого пункта необходимо: