From 66761c66cbd455f6d974069a65d34bc2d6fc6a26 Mon Sep 17 00:00:00 2001 From: Jonah Graham Date: Mon, 22 Aug 2022 12:45:45 -0400 Subject: [PATCH] Remove parallel in Jenkinsfile #55 (#57) Until we can resolve the resource deadlock, stop building in parallel. --- Jenkinsfile | 94 ++++++++++++++++++++++------------------------------- 1 file changed, 38 insertions(+), 56 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index b74b2c50882..4f150db6565 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,71 +1,53 @@ pipeline { - agent any + agent { + kubernetes { + yamlFile 'jenkins/pod-templates/cdt-full-pod-plus-eclipse-install.yaml' + } + } options { timestamps() } stages { - stage('Run Build') { - failFast false - parallel { - stage('Code Formatting Checks') { - agent { - kubernetes { - yamlFile 'jenkins/pod-templates/cdt-full-pod-plus-eclipse-install.yaml' - } - } - steps { - container('cdt') { - timeout(activity: true, time: 30) { - withEnv(['MAVEN_OPTS=-XX:MaxRAMPercentage=60.0']) { - sh 'JAVA_HOME=$JAVA11_HOME PATH=$JAVA_HOME/bin:$PATH MVN="/usr/share/maven/bin/mvn -Dmaven.repo.local=/home/jenkins/.m2/repository \ - --settings /home/jenkins/.m2/settings.xml" ./releng/scripts/check_code_cleanliness.sh' - } - } - } - } - post { - always { - container('cdt') { - archiveArtifacts allowEmptyArchive: true, artifacts: '*.log,native/org.eclipse.cdt.native.serial/**,core/org.eclipse.cdt.core.*/**' - } + stage('Code Formatting Checks') { + steps { + container('cdt') { + timeout(activity: true, time: 30) { + withEnv(['MAVEN_OPTS=-XX:MaxRAMPercentage=60.0']) { + sh 'JAVA_HOME=$JAVA11_HOME PATH=$JAVA_HOME/bin:$PATH MVN="/usr/share/maven/bin/mvn -Dmaven.repo.local=/home/jenkins/.m2/repository \ + --settings /home/jenkins/.m2/settings.xml" ./releng/scripts/check_code_cleanliness.sh' } } } - stage('Build and verify') { - agent { - kubernetes { - yamlFile 'jenkins/pod-templates/cdt-full-pod-standard.yaml' - } - } - steps { - container('cdt') { - timeout(activity: true, time: 20) { - withEnv(['MAVEN_OPTS=-XX:MaxRAMPercentage=60.0']) { - sh 'JAVA_HOME=$JAVA11_HOME PATH=$JAVA_HOME/bin:$PATH /usr/share/maven/bin/mvn \ - clean verify -B -V \ - -Dmaven.test.failure.ignore=true \ - -DexcludedGroups=flakyTest,slowTest \ - -P baseline-compare-and-replace \ - -Ddsf.gdb.tests.timeout.multiplier=50 \ - -Dindexer.timeout=300 \ - -P production \ - -Dmaven.repo.local=/home/jenkins/.m2/repository \ - --settings /home/jenkins/.m2/settings.xml \ - ' - } - } - } - } - post { - always { - container('cdt') { - junit '*/*/target/surefire-reports/*.xml,terminal/plugins/org.eclipse.tm.terminal.test/target/surefire-reports/*.xml' - archiveArtifacts '*/*/target/surefire-reports/**,terminal/plugins/org.eclipse.tm.terminal.test/target/surefire-reports/**,**/target/work/data/.metadata/.log,releng/org.eclipse.cdt.repo/target/org.eclipse.cdt.repo.zip,releng/org.eclipse.cdt.repo/target/repository/**,releng/org.eclipse.cdt.testing.repo/target/org.eclipse.cdt.testing.repo.zip,releng/org.eclipse.cdt.testing.repo/target/repository/**,debug/org.eclipse.cdt.debug.application.product/target/product/*.tar.gz,debug/org.eclipse.cdt.debug.application.product/target/products/*.zip,debug/org.eclipse.cdt.debug.application.product/target/products/*.tar.gz,debug/org.eclipse.cdt.debug.application.product/target/repository/**,lsp4e-cpp/org.eclipse.lsp4e.cpp.site/target/repository/**,lsp4e-cpp/org.eclipse.lsp4e.cpp.site/target/org.eclipse.lsp4e.cpp.repo.zip' - } + } + } + stage('Build and verify') { + steps { + container('cdt') { + timeout(activity: true, time: 20) { + withEnv(['MAVEN_OPTS=-XX:MaxRAMPercentage=60.0']) { + sh 'JAVA_HOME=$JAVA11_HOME PATH=$JAVA_HOME/bin:$PATH /usr/share/maven/bin/mvn \ + clean verify -B -V \ + -Dmaven.test.failure.ignore=true \ + -DexcludedGroups=flakyTest,slowTest \ + -P baseline-compare-and-replace \ + -Ddsf.gdb.tests.timeout.multiplier=50 \ + -Dindexer.timeout=300 \ + -P production \ + -Dmaven.repo.local=/home/jenkins/.m2/repository \ + --settings /home/jenkins/.m2/settings.xml \ + ' } } } } } } + post { + always { + container('cdt') { + junit '*/*/target/surefire-reports/*.xml,terminal/plugins/org.eclipse.tm.terminal.test/target/surefire-reports/*.xml' + archiveArtifacts '*.log,native/org.eclipse.cdt.native.serial/**,core/org.eclipse.cdt.core.*/**,*/*/target/surefire-reports/**,terminal/plugins/org.eclipse.tm.terminal.test/target/surefire-reports/**,**/target/work/data/.metadata/.log,releng/org.eclipse.cdt.repo/target/org.eclipse.cdt.repo.zip,releng/org.eclipse.cdt.repo/target/repository/**,releng/org.eclipse.cdt.testing.repo/target/org.eclipse.cdt.testing.repo.zip,releng/org.eclipse.cdt.testing.repo/target/repository/**,debug/org.eclipse.cdt.debug.application.product/target/product/*.tar.gz,debug/org.eclipse.cdt.debug.application.product/target/products/*.zip,debug/org.eclipse.cdt.debug.application.product/target/products/*.tar.gz,debug/org.eclipse.cdt.debug.application.product/target/repository/**,lsp4e-cpp/org.eclipse.lsp4e.cpp.site/target/repository/**,lsp4e-cpp/org.eclipse.lsp4e.cpp.site/target/org.eclipse.lsp4e.cpp.repo.zip' + } + } + } }