ci: add backend SonarQube analysis #23 #24

Merged
ksv741 merged 1 commits from codex/backend-sonarqube into develop 2026-09-16 21:22:55 +03:00
Owner

Подключает backend к проекту wealthledger-backend в SonarQube Community 9.9.8. Push в develop после успешных verify и SQLite/e2e checks отправляет анализ и ожидает Quality Gate. PR и другие ветки проходят штатные проверки без отправки анализа.

verify использует существующий test:cov: unit tests запускаются один раз и формируют LCOV. Scanner разделяет исходники и тесты, исключает внешние proto contracts; generated Prisma client находится вне source scope. Отдельный tsconfig совместим со старым анализатором без изменения компиляции приложения. Официальный Docker action закреплён на том же commit, что и frontend; токен берётся из Actions secret SONAR_TOKEN. README описывает настройку без переименования ветки и без sonar.branch.name.

Проверки:

  • npm ci, Prisma generate и полный npm run verify прошли: 35 suites, 257 tests, lint, typechecks и build.
  • LCOV содержит 100 существующих путей исходников; YAML/условие запуска, git diff --check, Gitleaks staged diff и commitlint проверены.
  • npm run test:e2e дважды завершился SIGABRT внутри native better-sqlite3 / node::RemoveEnvironmentCleanupHook на macOS Node 24.21.0, после первой suite (18 tests passed). Успех всех HTTP suites локально не подтверждён; e2e-код и команда не менялись. Требуется зелёный Linux CI перед merge.
  • Реальный анализ и импорт покрытия проверяются после merge в develop; в PR scanner не запускается.

Refs #23.

Подключает backend к проекту `wealthledger-backend` в SonarQube Community 9.9.8. Push в `develop` после успешных verify и SQLite/e2e checks отправляет анализ и ожидает Quality Gate. PR и другие ветки проходят штатные проверки без отправки анализа. `verify` использует существующий `test:cov`: unit tests запускаются один раз и формируют LCOV. Scanner разделяет исходники и тесты, исключает внешние proto contracts; generated Prisma client находится вне source scope. Отдельный tsconfig совместим со старым анализатором без изменения компиляции приложения. Официальный Docker action закреплён на том же commit, что и frontend; токен берётся из Actions secret `SONAR_TOKEN`. README описывает настройку без переименования ветки и без `sonar.branch.name`. Проверки: - `npm ci`, Prisma generate и полный `npm run verify` прошли: 35 suites, 257 tests, lint, typechecks и build. - LCOV содержит 100 существующих путей исходников; YAML/условие запуска, `git diff --check`, Gitleaks staged diff и commitlint проверены. - `npm run test:e2e` дважды завершился SIGABRT внутри native `better-sqlite3` / `node::RemoveEnvironmentCleanupHook` на macOS Node 24.21.0, после первой suite (18 tests passed). Успех всех HTTP suites локально не подтверждён; e2e-код и команда не менялись. Требуется зелёный Linux CI перед merge. - Реальный анализ и импорт покрытия проверяются после merge в `develop`; в PR scanner не запускается. Refs #23.
codex-bot added 1 commit 2026-09-16 21:16:11 +03:00
ci: add backend SonarQube analysis #23
Conventional commits / commits (pull_request) Successful in 27s
Backend security / security (pull_request) Successful in 1m14s
Backend verify / verify (pull_request) Successful in 2m39s
Backend security / security (push) Successful in 8s
Backend verify / verify (push) Successful in 4m26s
1946192be9
ksv741 scheduled this pull request to auto merge when all checks succeed 2026-09-16 21:16:32 +03:00
ksv741 merged commit 1946192be9 into develop 2026-09-16 21:22:55 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/backend#24