Bramka jakości (quality gate) to zestaw warunków, które musi spełnić nowy kod projektu PlusWorkflow, żeby analiza na serwerze dostała status „Passed”. Projekt używa bramki „Suncode way”. Bramka ocenia tylko nowy kod, więc dług techniczny w starszym kodzie jej nie blokuje — każda zmiana ma jednak spełniać progi.

Warunki

WarunekMetryka w SonarzePrógWartość 14.11.2026Stan 14.11.2026Co mierzy
Pokrycie testami nowego kodunew_coverageco najmniej 40%32,9%NiespełnionyJaki procent linii i warunków w nowym kodzie wykonują testy jednostkowe.
Zduplikowane linie w nowym kodzienew_duplicated_lines_densitynajwyżej 3%1,7%SpełnionyJaki procent nowych linii jest kopią innego fragmentu kodu.
Przejrzane hotspoty bezpieczeństwanew_security_hotspots_reviewed100%brak hotspotówSpełnionyHotspot to miejsce wrażliwe pod względem bezpieczeństwa, które wymaga oceny człowieka (nie musi być błędem). Każdy w nowym kodzie musi mieć status Safe lub Fixed.
Ocena niezawodnościnew_software_quality_reliability_ratingADNiespełnionyWynika z najpoważniejszego otwartego zgłoszenia wpływającego na niezawodność (błędy działania).
Ocena bezpieczeństwanew_software_quality_security_ratingACNiespełnionyWynika z najpoważniejszego otwartego zgłoszenia wpływającego na bezpieczeństwo (podatności).
Ocena utrzymywalnościnew_software_quality_maintainability_ratingAASpełnionyWynika z długu technicznego nowego kodu względem jego rozmiaru.

Wszystkie warunki muszą być spełnione jednocześnie. Aktualne wartości są na stronie projektu w Sonarze; tabela pokazuje stan z dnia przygotowania tej strony.

Oceny A–E

Oceny niezawodności i bezpieczeństwa zależą od wagi najpoważniejszego otwartego zgłoszenia w nowym kodzie:

OcenaNajpoważniejsze otwarte zgłoszenie
Abrak zgłoszeń albo tylko o wadze Info
BLow
CMedium
DHigh
EBlocker

Próg „A” oznacza, że jedno otwarte zgłoszenie o wadze Low w nowym kodzie wystarcza, żeby bramka nie przeszła. Zgłoszenia oznaczone jako False Positive albo Accepted nie liczą się do oceny (strona SonarQube - fałszywe alarmy i oznaczanie zgłoszeń). Ocena utrzymywalności liczy się inaczej: jako stosunek szacowanego czasu naprawy długu technicznego do szacowanego czasu napisania nowego kodu (A to najwyżej 5%).

Czym jest nowy kod

Nowy kod to linie dodane lub zmienione od analizy bazowej z 16.10.2026. Serwer ma tak ustawiony okres nowego kodu dla gałęzi main (tryb „konkretna analiza”, ustawiony ręcznie 14.11.2026). Wszystko, co zmieniło się w kodzie od tej daty, liczy się do bramki — także linie tylko przeformatowane albo przeniesione, np. przy migracji JSP ze Struts na Spring.

Okres nowego kodu ustawia administrator Sonara. Gdy zostanie przesunięty (np. przy wydaniu wersji), zgłoszenia ze starszych zmian przestają liczyć się do bramki.

Jak nie psuć bramki