blob: ad5ef4db80f9bbbbebc5f1b4b8566fe44132e604 [file] [log] [blame]
pipeline {
agent {
kubernetes {
label 'sirius-buildtest'
defaultContainer 'jnlp'
yaml """
apiVersion: v1
kind: Pod
spec:
containers:
- name: uitests
image: mickaelistria/eclipse-acute-build-test-env:test
tty: true
command: [ "uid_entrypoint", "cat" ]
resources:
requests:
memory: "3.5Gi"
cpu: "1"
limits:
memory: "3.5Gi"
cpu: "1"
- name: jnlp
image: 'eclipsecbi/jenkins-jnlp-agent'
resources:
requests:
memory: "0.5Gi"
cpu: "1"
limits:
memory: "0.5Gi"
cpu: "1"
volumeMounts:
- name: volume-known-hosts
mountPath: /home/jenkins/.ssh
- name: tools
mountPath: /opt/tools
volumes:
- name: volume-known-hosts
configMap:
name: known-hosts
- name: tools
persistentVolumeClaim:
claimName: tools-claim-jiro-sirius
"""
}
}
environment {
SWT_GTK3="1"
GTK_IM_MODULE=""
}
stages {
stage('Prepare') {
steps {
container('jnlp') {
git 'http://git.eclipse.org/gitroot/sirius/org.eclipse.sirius.git'
}
}
}
stage('Build') {
steps {
container('uitests') {
// sh "JAVA_HOME=/opt/tools/java/oracle/jdk-8/latest /opt/tools/apache-maven/latest/bin/mvn -B -Dplatform-version-name=${env.PLATFORM} -f packaging/org.eclipse.sirius.parent/pom.xml -P full,headless,headless-server clean package"
sh "mvn -B -Dplatform-version-name=${env.PLATFORM} -f packaging/org.eclipse.sirius.parent/pom.xml -P full,headless,headless-server clean package"
}
}
}
stage('Test') {
steps {
container('uitests') {
wrap([$class: 'Xvnc', useXauthority: true]) {
sh "echo '*** Tests execution environment ***'"
sh "env | sort"
sh "mvn -B -Dplatform-version-name=${env.PLATFORM} -f packaging/org.eclipse.sirius.parent/pom.xml -P full,headless,headless-server,gerrit-junit verify"
}
}
}
// post {
// always {
// archiveArtifacts artifacts: 'plugins/***/target/work/configuration/*.log,plugins/**/target/work/data/.metadata/.log*', fingerprint: false
// junit 'plugins/**/target/surefire-reports/TEST-*.xml'
// }
// }
}
stage('Publish') {
steps {
container('jnlp') {
sshagent(['projects-storage.eclipse.org-bot-ssh']) {
sh 'releng/org.eclipse.sirius.releng/publish-nightly-jiro.sh'
}
}
}
}
}
}