Add jenkins file with maven 3.8.6
This maven version is required to build older stable branches.
Remove JDK11 jenkins files that are no longer used.
Change-Id: I43f8f02f4f7492cee2f5995672ad4a5ebc8b6328
Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
diff --git a/jenkins/pipelines/tracecompass-incubator-jdk11.Jenkinsfile b/jenkins/pipelines/tracecompass-incubator-jdk11.Jenkinsfile
deleted file mode 100644
index a077408..0000000
--- a/jenkins/pipelines/tracecompass-incubator-jdk11.Jenkinsfile
+++ /dev/null
@@ -1,182 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2020, 2023 Ericsson.
- *
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *******************************************************************************/
-pipeline {
- agent {
- kubernetes {
- label 'tracecompass-build'
- yamlFile 'jenkins/pod-templates/tracecompass-pod.yaml'
- }
- }
- options {
- timestamps()
- timeout(time: 4, unit: 'HOURS')
- disableConcurrentBuilds()
- }
- tools {
- maven 'apache-maven-3.8.6'
- jdk 'openjdk-jdk11-latest'
- }
- environment {
- MAVEN_OPTS="-Xms768m -Xmx4096m -XX:+UseSerialGC"
- MAVEN_WORKSPACE_SCRIPTS="../scripts"
- WORKSPACE_SCRIPTS="${WORKSPACE}/.scripts/"
- SITE_PATH="common/org.eclipse.tracecompass.incubator.releng-site/target/repository/"
- RCP_PATH="rcp/org.eclipse.tracecompass.incubator.rcp.product/target/products/"
- RCP_SITE_PATH="rcp/org.eclipse.tracecompass.incubator.rcp.product/target/repository/"
- RCP_PATTERN="trace-compass-*"
- SERVER_RCP_PATH="trace-server/org.eclipse.tracecompass.incubator.trace.server.product/target/products/"
- SERVER_RCP_SITE_PATH="trace-server/org.eclipse.tracecompass.incubator.trace.server.product/target/repository/"
- SERVER_RCP_PATTERN="trace-compass-server*"
- JAVADOC_PATH="target/site/apidocs"
- GIT_SHA_FILE="tc-git-sha"
- }
- stages {
- stage('Checkout') {
- steps {
- container('tracecompass') {
- sh 'mkdir -p ${MAVEN_WORKSPACE_SCRIPTS}'
- sh 'cp scripts/deploy-rcp.sh ${MAVEN_WORKSPACE_SCRIPTS}'
- sh 'cp scripts/deploy-update-site.sh ${MAVEN_WORKSPACE_SCRIPTS}'
- sh 'cp scripts/deploy-doc.sh ${MAVEN_WORKSPACE_SCRIPTS}'
- sh 'cp scripts/deploy-javadoc.sh ${MAVEN_WORKSPACE_SCRIPTS}'
- checkout([$class: 'GitSCM', branches: [[name: '$GERRIT_BRANCH_NAME']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'BuildChooserSetting', buildChooser: [$class: 'GerritTriggerBuildChooser']]], submoduleCfg: [], userRemoteConfigs: [[refspec: '$GERRIT_REFSPEC', url: '$GERRIT_REPOSITORY_URL']]])
- sh 'mkdir -p ${WORKSPACE_SCRIPTS}'
- sh 'cp ${MAVEN_WORKSPACE_SCRIPTS}/deploy-rcp.sh ${WORKSPACE_SCRIPTS}'
- sh 'cp ${MAVEN_WORKSPACE_SCRIPTS}/deploy-update-site.sh ${WORKSPACE_SCRIPTS}'
- sh 'cp ${MAVEN_WORKSPACE_SCRIPTS}/deploy-doc.sh ${WORKSPACE_SCRIPTS}'
- sh 'cp ${MAVEN_WORKSPACE_SCRIPTS}/deploy-javadoc.sh ${WORKSPACE_SCRIPTS}'
- }
- }
- }
- stage('Product File') {
- when {
- not { expression { return params.PRODUCT_FILE == null || params.PRODUCT_FILE.isEmpty() } }
- }
- steps {
- container('tracecompass') {
- sh "cp -f ${WORKSPACE}/rcp/org.eclipse.tracecompass.incubator.rcp.product/${params.PRODUCT_FILE} ${WORKSPACE}/rcp/org.eclipse.tracecompass.incubator.rcp.product/tracing.incubator.product"
- }
- }
- }
- stage('Server Product File') {
- when {
- not { expression { return params.SERVER_PRODUCT_FILE == null || params.SERVER_PRODUCT_FILE.isEmpty() } }
- }
- steps {
- container('tracecompass') {
- sh "cp -f ${WORKSPACE}/trace-server/org.eclipse.tracecompass.incubator.trace.server.product/${params.SERVER_PRODUCT_FILE} ${WORKSPACE}/trace-server/org.eclipse.tracecompass.incubator.trace.server.product/traceserver.product"
- }
- }
- }
- stage('Build') {
- steps {
- container('tracecompass') {
- sh 'curl https://ci.eclipse.org/ease/job/ease.build.nightly/lastSuccessfulBuild/artifact/ease.module.doclet.jar --output ease.module.doclet.jar'
- sh 'mvn clean install -B -Pdeploy-doc -Pmodule-docs -DdocDestination=${WORKSPACE}/doc/.temp -Pbuild-rcp -Dmaven.repo.local=/home/jenkins/.m2/repository --settings /home/jenkins/.m2/settings.xml ${MAVEN_ARGS}'
- sh 'mkdir -p ${SITE_PATH}'
- sh 'git rev-parse --short HEAD > ${SITE_PATH}/${GIT_SHA_FILE}'
- sh 'mkdir -p ${RCP_SITE_PATH}'
- sh 'cp ${SITE_PATH}/${GIT_SHA_FILE} ${RCP_SITE_PATH}/${GIT_SHA_FILE}'
- sh 'mkdir -p ${SERVER_RCP_SITE_PATH}'
- sh 'cp ${SITE_PATH}/${GIT_SHA_FILE} ${SERVER_RCP_SITE_PATH}/${GIT_SHA_FILE}'
- }
- }
- post {
- always {
- container('tracecompass') {
- junit '*/*/target/surefire-reports/*.xml'
- archiveArtifacts artifacts: '*/*tests/screenshots/*.jpeg,*/*tests/target/work/data/.metadata/.log', excludes: '**/org.eclipse.tracecompass.common.core.log', allowEmptyArchive: true
- }
- }
- }
- }
- stage('Deploy Site') {
- when {
- expression { return params.DEPLOY_SITE }
- }
- steps {
- sshagent (['projects-storage.eclipse.org-bot-ssh']) {
- sh '${WORKSPACE_SCRIPTS}/deploy-update-site.sh ${SITE_PATH} ${SITE_DESTINATION}'
- }
- }
- }
- stage('Deploy RCP') {
- when {
- expression { return params.DEPLOY_RCP }
- }
- steps {
- sshagent (['projects-storage.eclipse.org-bot-ssh']) {
- sh '${WORKSPACE_SCRIPTS}/deploy-rcp.sh ${RCP_PATH} ${RCP_DESTINATION} ${RCP_SITE_PATH} ${RCP_SITE_DESTINATION} ${RCP_PATTERN} false'
- }
- }
- }
- stage('Deploy Server') {
- when {
- expression { return params.DEPLOY_RCP }
- }
- steps {
- sshagent (['projects-storage.eclipse.org-bot-ssh']) {
- sh '${WORKSPACE_SCRIPTS}/deploy-rcp.sh ${SERVER_RCP_PATH} ${SERVER_RCP_DESTINATION} ${SERVER_RCP_SITE_PATH} ${SERVER_RCP_SITE_DESTINATION} ${SERVER_RCP_PATTERN} true'
- }
- }
- }
- stage('Deploy Doc') {
- when {
- expression { return params.DEPLOY_DOC }
- }
- steps {
- sshagent (['projects-storage.eclipse.org-bot-ssh']) {
- sh '${WORKSPACE_SCRIPTS}/deploy-doc.sh'
- }
- }
- }
- stage('Javadoc') {
- when {
- expression { return params.JAVADOC }
- }
- steps {
- container('tracecompass') {
- sh 'mvn clean javadoc:aggregate -Pbuild-api-docs -Dmaven.repo.local=/home/jenkins/.m2/repository --settings /home/jenkins/.m2/settings.xml ${MAVEN_ARGS}'
- }
- }
- }
- stage('Deploy Javadoc') {
- when {
- expression { return params.JAVADOC }
- }
- steps {
- sshagent (['projects-storage.eclipse.org-bot-ssh']) {
- sh '${WORKSPACE_SCRIPTS}/deploy-javadoc.sh ${JAVADOC_PATH}'
- }
- }
- }
- }
- post {
- failure {
- container('tracecompass') {
- emailext subject: 'Build $BUILD_STATUS: $PROJECT_NAME #$BUILD_NUMBER!',
- body: '''$CHANGES \n
------------------------------------------- \n
-Check console output at $BUILD_URL to view the results.''',
- recipientProviders: [culprits(), requestor()],
- to: '${EMAIL_RECIPIENT}'
- }
- }
- fixed {
- container('tracecompass') {
- emailext subject: 'Build is back to normal: $PROJECT_NAME #$BUILD_NUMBER!',
- body: '''Check console output at $BUILD_URL to view the results.''',
- recipientProviders: [culprits(), requestor()],
- to: '${EMAIL_RECIPIENT}'
- }
- }
- }
-}
diff --git a/jenkins/pipelines/tracecompass-jdk11.Jenkinsfile b/jenkins/pipelines/tracecompass-jdk17-mvn38.Jenkinsfile
similarity index 96%
rename from jenkins/pipelines/tracecompass-jdk11.Jenkinsfile
rename to jenkins/pipelines/tracecompass-jdk17-mvn38.Jenkinsfile
index 0c47076..dabf9e9 100644
--- a/jenkins/pipelines/tracecompass-jdk11.Jenkinsfile
+++ b/jenkins/pipelines/tracecompass-jdk17-mvn38.Jenkinsfile
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2019, 2023 Ericsson.
+ * Copyright (c) 2023 Ericsson.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
@@ -22,7 +22,7 @@
}
tools {
maven 'apache-maven-3.8.6'
- jdk 'openjdk-jdk11-latest'
+ jdk 'openjdk-jdk17-latest'
}
environment {
MAVEN_OPTS="-Xms768m -Xmx4096m -XX:+UseSerialGC"
@@ -146,7 +146,7 @@
}
steps {
container('tracecompass') {
- sh 'mvn clean javadoc:aggregate -Pbuild-api-docs -Dmaven.repo.local=/home/jenkins/.m2/repository --settings /home/jenkins/.m2/settings.xml ${MAVEN_ARGS}'
+ sh 'mvn compile javadoc:aggregate -Pbuild-api-docs -Dmaven.repo.local=/home/jenkins/.m2/repository --settings /home/jenkins/.m2/settings.xml ${MAVEN_ARGS}'
}
}
}