blob: a79906b8fe08e3ac039010cbd2c55932e5de75e4 [file] [log] [blame]
pipeline {
agent {
label "c6i2xlarge"
}
stages {
stage('checkout') {
steps {
checkout scmGit(branches: [[name: '*/main']], browser: github('https://github.com/apache/tomee'), extensions: [cleanBeforeCheckout()], userRemoteConfigs: [[url: 'https://github.com/apache/tomee']])
}
}
stage('Build without tests') {
tools {
maven 'maven_3_latest'
jdk 'jdk_11_latest'
}
steps {
timeout(time: 180, unit: 'MINUTES') {
sh 'mvn -U --show-version clean install -DskipTests'
}
}
}
stage('Test') {
tools {
maven 'maven_3_latest'
jdk 'jdk_11_latest'
}
steps {
timeout(time: 180, unit: 'MINUTES') {
sh 'mvn -U --show-version --fail-at-end clean install -Pall-adapters -Dfile.encoding=UTF-8 -pl itests/failover,itests/failover-ejb,itests/jaxrs,itests/legacy-client,itests/legacy-server,itests/microprofile-jwt-itests,itests/openejb-itests-app,itests/openejb-itests-beans,itests/openejb-itests-client,itests/openejb-itests-interceptor-beans,itests/openejb-itests-servlets,itests/openejb-itests-web,itests/tomee-server-composer,itests/tomee-server-version'
}
}
post {
always {
timeout(time: 15, unit: 'MINUTES') {
junit '**/target/surefire-reports/TEST-*.xml'
}
}
}
}
}
post{
changed{
emailext to: "commits@tomee.apache.org",
subject: "Jenkins build:${currentBuild.currentResult}: ${env.JOB_NAME}",
body: "${currentBuild.currentResult}: Job ${env.JOB_NAME}\nMore Info can be found here: ${env.BUILD_URL}"
}
}
}