From d0e37fb924af40bd0b0708dd4defc5c8dce2ad85 Mon Sep 17 00:00:00 2001 From: "leon.schaub" Date: Thu, 5 Jun 2025 16:17:29 +0200 Subject: [PATCH 1/2] Use phpunit 12.2.0 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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", From 2f89397279013436556e7ba430a0ccc8c9c7967a Mon Sep 17 00:00:00 2001 From: "leon.schaub" Date: Thu, 5 Jun 2025 16:17:44 +0200 Subject: [PATCH 2/2] Add jenkinsfile --- Jenkinsfile | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Jenkinsfile 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] + ) + } +}