From 5da70a384c1dc507648726e35caf575022a14a08 Mon Sep 17 00:00:00 2001 From: Paul Campbell Date: Mon, 14 May 2018 19:49:56 +0100 Subject: [PATCH] jenkins: add check for dependency support Only update dependenciesSupportJDK when all dependencies are compatible, particularly lombok. Only run against a JDK when dependencies support it. This prevents failing builds when it isn't our code that is failing. --- Jenkinsfile.groovy | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Jenkinsfile.groovy b/Jenkinsfile.groovy index 9e772ad..9c3189e 100644 --- a/Jenkinsfile.groovy +++ b/Jenkinsfile.groovy @@ -1,4 +1,5 @@ final String mvn = "mvn --batch-mode --update-snapshots --errors" +final dependenciesSupportJDK=9 pipeline { agent any @@ -66,6 +67,7 @@ pipeline { } } stage('Build Java 9') { + when { expression { dependenciesSupportJDK >= 9 } } steps { withMaven(maven: 'maven', jdk: 'JDK 9') { sh "${mvn} clean verify -Djava.version=9" @@ -73,6 +75,7 @@ pipeline { } } stage('Build Java 10') { + when { expression { dependenciesSupportJDK >= 10 } } steps { withMaven(maven: 'maven', jdk: 'JDK 10') { sh "${mvn} clean verify -Djava.version=10"