ci: add frontend SonarQube analysis #19 #20

Merged
ksv741 merged 1 commits from codex/frontend-sonarqube into develop 2026-09-16 20:18:27 +03:00
Owner

Подключает frontend к проекту wealthledger-frontend в SonarQube Community 9.9.8. После успешного verify push в develop отправляет анализ и LCOV, затем ожидает Quality Gate. PR и другие ветки сохраняют обычные проверки без отправки анализа.

Vitest формирует LCOV в существующем запуске тестов; настройки SonarQube разделяют исходники и тесты, исключают generated API artifacts и вспомогательные fixtures. Scanner закреплён на commit официального action; токен поступает из SONAR_TOKEN. Отдельный tsconfig предназначен для старого анализатора, штатная сборка приложения не меняется. README содержит настройку без переименования ветки и без sonar.branch.name.

Проверено локально: npm ci, npm run verify (46 test files, 268 тестов), LCOV с 180 существующими путями, YAML и git diff --check. Commit hooks: Gitleaks, formatting и dependency checks прошли.

Первый реальный анализ и импорт покрытия остаются проверкой после merge: сервер SonarQube был недоступен из локального окружения. CI этого PR не запускает scanner по ограничению Community Edition.

Refs #19.

Подключает frontend к проекту `wealthledger-frontend` в SonarQube Community 9.9.8. После успешного `verify` push в `develop` отправляет анализ и LCOV, затем ожидает Quality Gate. PR и другие ветки сохраняют обычные проверки без отправки анализа. Vitest формирует LCOV в существующем запуске тестов; настройки SonarQube разделяют исходники и тесты, исключают generated API artifacts и вспомогательные fixtures. Scanner закреплён на commit официального action; токен поступает из `SONAR_TOKEN`. Отдельный tsconfig предназначен для старого анализатора, штатная сборка приложения не меняется. README содержит настройку без переименования ветки и без `sonar.branch.name`. Проверено локально: `npm ci`, `npm run verify` (46 test files, 268 тестов), LCOV с 180 существующими путями, YAML и `git diff --check`. Commit hooks: Gitleaks, formatting и dependency checks прошли. Первый реальный анализ и импорт покрытия остаются проверкой после merge: сервер SonarQube был недоступен из локального окружения. CI этого PR не запускает scanner по ограничению Community Edition. Refs #19.
codex-bot added 1 commit 2026-09-16 20:09:47 +03:00
ci: add frontend SonarQube analysis #19
Conventional commits / commits (pull_request) Successful in 22s
Frontend security / security (pull_request) Successful in 16s
Frontend verify / verify (pull_request) Successful in 3m59s
Frontend security / security (push) Successful in 18s
Frontend verify / verify (push) Successful in 9m45s
3f19b3643f
ksv741 scheduled this pull request to auto merge when all checks succeed 2026-09-16 20:15:47 +03:00
ksv741 merged commit 3f19b3643f into develop 2026-09-16 20:18:27 +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/frontend#20