diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..7e5425ac6 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,13 @@ +stage('Unit Tests') { + steps { + sh 'composer install' + sh 'php vendor/bin/phpunit --coverage-openclover ./clover.xml' + clover( + cloverReportDir: 'build/logs', + cloverReportFileName: 'clover.xml', + healthyTarget: [methodCoverage: 70, conditionalCoverage: 80, statementCoverage: 80], + unhealthyTarget: [methodCoverage: 50, conditionalCoverage: 50, statementCoverage: 50], + failingTarget: [methodCoverage: 0, conditionalCoverage: 0, statementCoverage: 0] + ) + } +} diff --git a/composer.json b/composer.json index bfd990ca1..040c37226 100644 --- a/composer.json +++ b/composer.json @@ -43,7 +43,7 @@ "theseer/tokenizer": "^1.2.3" }, "require-dev": { - "phpunit/phpunit": "^12.1" + "phpunit/phpunit": "dev-main as 12.2.0" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage",