diff options
author | Mickael Istria | 2021-07-06 14:02:16 +0000 |
---|---|---|
committer | Mickael Istria | 2021-07-07 16:09:16 +0000 |
commit | 07c08ed5ddad4744c7eb9283d9f12e553a1c3f82 (patch) | |
tree | 8a7652484d3f89700e6df381b4e74c34f6c89d20 | |
parent | f1b61a1590bc63b4fd9794ecca5e595fd2562286 (diff) | |
download | eclipse.platform.ua-07c08ed5ddad4744c7eb9283d9f12e553a1c3f82.tar.gz eclipse.platform.ua-07c08ed5ddad4744c7eb9283d9f12e553a1c3f82.tar.xz eclipse.platform.ua-07c08ed5ddad4744c7eb9283d9f12e553a1c3f82.zip |
Bug 574667 - Use Jenkins multibranch pipeline based onY20210720-0800Y20210719-0550Y20210715-1150Y20210715-1000Y20210715-0820Y20210713-0800Y20210708-0800S4_21_0_M1I20210719-1800I20210718-1800I20210717-1800I20210716-1800I20210716-0020I20210715-2200I20210715-1800I20210714-1800I20210713-1800I20210712-1800I20210712-0340I20210712-0240I20210711-1800I20210710-1800I20210710-0000I20210709-0030I20210707-1800
Jenkinsfile+Gerrit
Change-Id: I3c6ea8d6013b275bdfe4a0247099e11be02ee02a
Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.ua/+/182803
Tested-by: Mickael Istria <mistria@redhat.com>
Reviewed-by: Mickael Istria <mistria@redhat.com>
-rw-r--r-- | Jenkinsfile | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..72cef3bb4 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,73 @@ +pipeline { + options { + timeout(time: 40, unit: 'MINUTES') + buildDiscarder(logRotator(numToKeepStr:'5')) + } + agent { + label "centos-latest" + } + environment { + MAVEN_OPTS = "-Dbuild.sysclasspath=ignore -Dincludeantruntime=false" + } + 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 \ + -Dproject.build.sourceEncoding=UTF-8 \ + -Dbuild.sysclasspath=ignore -Dincludeantruntime=false + """ + } + } + post { + always { + archiveArtifacts artifacts: '*.log,*/target/work/data/.metadata/*.log,*/tests/target/work/data/.metadata/*.log,apiAnalyzer-workspace/.metadata/*.log', allowEmptyArchive: true + 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') { + when { + not { + branch 'master' + } + } + 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" + } + } +} |