diff options
author | Mickael Istria | 2021-06-29 17:54:09 +0000 |
---|---|---|
committer | Mickael Istria | 2021-07-05 21:17:06 +0000 |
commit | 460824105a7dc0fc17cf2707eb778bc923c0f0e5 (patch) | |
tree | 24807be8221eb7c6584723eb65dc026d3478448d | |
parent | 9d7347220cedc2c4784298b3f5d8e4ee14e9b4f4 (diff) | |
download | eclipse.platform.debug-460824105a7dc0fc17cf2707eb778bc923c0f0e5.tar.gz eclipse.platform.debug-460824105a7dc0fc17cf2707eb778bc923c0f0e5.tar.xz eclipse.platform.debug-460824105a7dc0fc17cf2707eb778bc923c0f0e5.zip |
Add JenkinsfileY20210706-1050Y20210706-0800
Change-Id: I7c569218b951a3ebf77b7700db5eca7e9685ad56
-rw-r--r-- | Jenkinsfile | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..e10b55c28 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,65 @@ +pipeline { + options { + timeout(time: 40, unit: 'MINUTES') + buildDiscarder(logRotator(numToKeepStr:'5')) + } + agent { + label "centos-latest" + } + tools { + maven 'apache-maven-latest' + jdk 'openjdk-jdk11-latest' + } + stages { + stage('initialize Gerrit review') { + steps { + gerritReview labels: [Verified: 0], message: "Build started $BUILD_URL" + } + } + stage('Build') { + steps { + wrap([$class: 'Xvnc', useXauthority: true]) { + sh """ + mvn clean verify --batch-mode --fail-at-end -Dmaven.repo.local=$WORKSPACE/.m2/repository \ + -Pbuild-individual-bundles -Pbree-libs -Papi-check \ + -DskipTests=false -Dcompare-version-with-baselines.skip=false \ + -Dmaven.test.error.ignore=true -Dmaven.test.failure.ignore=true \ + -Dmaven.compiler.failOnWarning=true -Dproject.build.sourceEncoding=UTF-8 + """ + } + } + post { + always { + archiveArtifacts artifacts: '.*log,*/target/work/data/.metadata/.*log,*/tests/target/work/data/.metadata/.*log,apiAnalyzer-workspace/.metadata/.*log' + junit '**/target/surefire-reports/TEST-*.xml' + publishIssues issues:[scanForIssues(tool: java()), scanForIssues(tool: mavenConsole())] + } + unstable { + gerritReview labels: [Verified: -1], message: "Build UNSTABLE (test failures) $BUILD_URL" + } + failure { + gerritReview labels: [Verified: -1], message: "Build FAILED $BUILD_URL" + } + } + } + stage('Check freeze period') { + steps { + sh "wget https://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git/plain/scripts/verifyFreezePeriod.sh" + sh "chmod +x verifyFreezePeriod.sh" + withCredentials([string(credentialsId: 'google-api-key', variable: 'GOOGLE_API_KEY')]) { + sh './verifyFreezePeriod.sh' + } + } + post { + failure { + gerritReview labels: [Verified: -1], message: "Build and test are OK, but Eclipse project is currently in a code freeze period.\nPlease wait for end of code freeze period before merging.\n $BUILD_URL" + } + } + } + } + post { + success { + gerritReview labels: [Verified: 1], message: "Build Succcess $BUILD_URL" + } + } +} |