diff --git a/.travis.yml b/.travis.yml index 9dc623b21..c293c187a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,9 +8,9 @@ sudo: false services: - docker - - postgresql install: true script: - - "./mvnw clean dependency:list test -Pno-jacoco -Dsort -U" + - "./mvnw -version" + - "./mvnw -Pjava11 clean dependency:list test -Dsort -U" diff --git a/Jenkinsfile b/Jenkinsfile index 52fab6c33..23c2d92b1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -12,7 +12,30 @@ pipeline { } stages { - stage("Test") { + stage("test: baseline (jdk8)") { + when { + anyOf { + branch 'master' + not { triggeredBy 'UpstreamCause' } + } + } + agent { + docker { + image 'adoptopenjdk/openjdk8:latest' + label 'data' + args '-u root -v /var/run/docker.sock:/var/run/docker.sock' + // root but with no maven caching + } + } + options { timeout(time: 30, unit: 'MINUTES') } + steps { + sh 'rm -rf ?' + sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci clean dependency:list test -Dsort -U -B' + sh "chown -R 1001:1001 target" + } + } + + stage("Test other configurations") { when { anyOf { branch 'master' @@ -20,10 +43,27 @@ pipeline { } } parallel { - stage("test: baseline") { + stage("test: baseline (jdk11)") { + agent { + docker { + image 'adoptopenjdk/openjdk11:latest' + label 'data' + args '-u root -v /var/run/docker.sock:/var/run/docker.sock' + // root but with no maven caching + } + } + options { timeout(time: 30, unit: 'MINUTES') } + steps { + sh 'rm -rf ?' + sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,java11 clean dependency:list test -Dsort -U -B' + sh "chown -R 1001:1001 target" + } + } + + stage("test: baseline (jdk13)") { agent { docker { - image 'adoptopenjdk/openjdk8:latest' + image 'adoptopenjdk/openjdk13:latest' label 'data' args '-u root -v /var/run/docker.sock:/var/run/docker.sock' // root but with no maven caching @@ -32,7 +72,7 @@ pipeline { options { timeout(time: 30, unit: 'MINUTES') } steps { sh 'rm -rf ?' - sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci clean dependency:list test -Dsort -Dbundlor.enabled=false -U -B' + sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,java11 clean dependency:list test -Dsort -U -B' sh "chown -R 1001:1001 target" } }