Skip to content

Commit

Permalink
added first experimental Jenkins pipeline: midpoint-main-pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
virgo47 committed Apr 21, 2022
1 parent c32beee commit bfbc836
Showing 1 changed file with 72 additions and 0 deletions.
72 changes: 72 additions & 0 deletions tools/jenkins/midpoint-main-pipeline
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
podTemplate(
activeDeadlineSeconds: 7200,
idleMinutes: 1,
nodeSelector: '${NODE_SELECTOR}',
containers: [
containerTemplate(name: 'jnlp',
image: 'jenkins/inbound-agent:4.7-1-alpine',
runAsUser: '0',
resourceLimitCpu: '900m',
resourceLimitMemory: '1Gi',
resourceRequestCpu: '900m',
resourceRequestMemory: '1Gi'),
containerTemplate(name: 'maven',
image: 'maven:3.8.5-openjdk-11-slim',
ttyEnabled: true,
command: 'cat',
resourceLimitCpu: '4',
resourceLimitMemory: '8Gi')
]
) {
node(POD_LABEL) {
stage("checkout") {
git branch: "${BRANCH}",
url: 'https://github.com/Evolveum/midpoint.git'
echo "git checkout done..."
}
stage("build") {
container('maven') {
try {
sh """#!/bin/bash
if [ '${VERBOSE}' = '1' ]
then
env | sort
mvn --version
fi

mvn clean install -P -dist -DskipTests
"""
} catch (err) {
echo "Caught: ${err}"
currentBuild.result = 'FAILURE'
}
}
}
stage("tests-default") {
container('maven') {
try {
sh """mvn verify"""
} catch (err) {
echo "Caught: ${err}"
currentBuild.result = 'FAILURE'
} finally {
step([$class: 'Publisher', reportFilenamePattern: '**/testng-results.xml'])
}
}
}
stage("tests-extra") {
container('maven') {
try {
sh """
mvn verify -P extratest -Dfailsafe.args="-Xms2g -Xmx8g -Duser.language=en --add-exports java.management/sun.management=ALL-UNNAMED"
"""
} catch (err) {
echo "Caught: ${err}"
currentBuild.result = 'FAILURE'
} finally {
step([$class: 'Publisher', reportFilenamePattern: '**/testng-results.xml'])
}
}
}
}
}

0 comments on commit bfbc836

Please sign in to comment.