Skip to content

Commit 2cc0269

Browse files
committed
Add build failure conditions for Scrutinizer
1 parent b680507 commit 2cc0269

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

.scrutinizer.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,29 @@ build:
4242
- php-scrutinizer-run
4343

4444
build_failure_conditions:
45+
# No critical issue is introduced (existing ones are tolerated)
46+
- 'issues.label("coding-style").exists'
47+
48+
# No new critical issue is introduced (existing ones are tolerated)
4549
- 'issues.label("coding-style").new.exists'
50+
51+
# No critical issue is present
52+
- 'issues.severity(= MINOR).exists'
53+
54+
# No new critical issue is introduced (existing ones are tolerated)
55+
- 'issues.severity(= MINOR).new.exists'
56+
57+
# Class has no tests
58+
- 'classes.metric("php_code_coverage.coverage", = 0).exists'
59+
60+
# Rating is C or worse for existing classes
61+
- 'elements.rating(<= D).exists'
62+
63+
# Rating is C or worse is introduced
64+
- 'elements.rating(<= D).new.exists'
65+
66+
- 'project.metric("scrutinizer.quality", < 9)' # Code Quality Rating drops below 9
67+
- 'project.metric("scrutinizer.test_coverage", < 0.85)' # Code Coverage drops below 90%
68+
69+
# Code Coverage decreased from previous inspection by more than 5%
70+
- 'project.metric_change("scrutinizer.test_coverage", < -0.05)'

0 commit comments

Comments
 (0)