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}' } } }