Frederic Gurr | 78838f9 | 2018-07-06 19:06:02 +0200 | [diff] [blame] | 1 | pipeline { |
Frederic Gurr | f3c6e03 | 2020-12-07 17:34:14 +0100 | [diff] [blame] | 2 | agent { |
| 3 | node { |
| 4 | label 'promotion-vm' |
| 5 | } |
| 6 | } |
Frederic Gurr | 78838f9 | 2018-07-06 19:06:02 +0200 | [diff] [blame] | 7 | tools { |
Frederic Gurr | f3c6e03 | 2020-12-07 17:34:14 +0100 | [diff] [blame] | 8 | jdk 'openjdk-jdk11-latest' |
Frederic Gurr | 0872f17 | 2019-03-20 18:17:17 +0100 | [diff] [blame] | 9 | maven 'apache-maven-latest' |
Frederic Gurr | 78838f9 | 2018-07-06 19:06:02 +0200 | [diff] [blame] | 10 | } |
Frederic Gurr | 5da031c | 2020-12-10 20:24:07 +0100 | [diff] [blame] | 11 | options { |
| 12 | disableConcurrentBuilds() |
| 13 | timeout(time: 3, unit: 'HOURS') |
Frederic Gurr | 906eec3 | 2021-05-04 21:04:47 +0200 | [diff] [blame^] | 14 | timestamps () |
Frederic Gurr | 5da031c | 2020-12-10 20:24:07 +0100 | [diff] [blame] | 15 | } |
Frederic Gurr | 76a9973 | 2018-07-17 19:41:06 +0200 | [diff] [blame] | 16 | environment { |
Frederic Gurr | 76a0725 | 2021-03-17 15:40:54 +0100 | [diff] [blame] | 17 | TRAIN_NAME = "2021-06" |
Frederic Gurr | 76a9973 | 2018-07-17 19:41:06 +0200 | [diff] [blame] | 18 | STAGING_DIR = "/home/data/httpd/download.eclipse.org/staging/${TRAIN_NAME}" |
| 19 | } |
Frederic Gurr | 78838f9 | 2018-07-06 19:06:02 +0200 | [diff] [blame] | 20 | stages { |
| 21 | stage('Checkout') { |
| 22 | steps { |
| 23 | cleanWs() |
Frederic Gurr | 76a9973 | 2018-07-17 19:41:06 +0200 | [diff] [blame] | 24 | git branch: 'master', |
| 25 | url: 'git://git.eclipse.org/gitroot/simrel/org.eclipse.simrel.build' |
Frederic Gurr | 78838f9 | 2018-07-06 19:06:02 +0200 | [diff] [blame] | 26 | } |
| 27 | } |
| 28 | stage('Validate') { |
| 29 | steps { |
| 30 | sh 'mvn clean test -Pbuilt-at-eclipse.org -Pvalidate' |
| 31 | } |
| 32 | } |
| 33 | stage('Build clean') { |
| 34 | steps { |
Frederic Gurr | 6526457 | 2021-01-14 19:08:03 +0100 | [diff] [blame] | 35 | sh 'mvn clean verify -Pbuilt-at-eclipse.org -Pbuild' |
Frederic Gurr | 78838f9 | 2018-07-06 19:06:02 +0200 | [diff] [blame] | 36 | } |
| 37 | } |
Frederic Gurr | 76a9973 | 2018-07-17 19:41:06 +0200 | [diff] [blame] | 38 | stage('Deploy to staging') { |
Frederic Gurr | 76a9973 | 2018-07-17 19:41:06 +0200 | [diff] [blame] | 39 | steps { |
Frederic Gurr | 007565c | 2018-10-17 14:23:17 +0200 | [diff] [blame] | 40 | // Create staging dir (if it does not exist already) |
| 41 | sh 'mkdir -p ${STAGING_DIR}' |
| 42 | // Clean staging dir |
Frederic Gurr | 76a9973 | 2018-07-17 19:41:06 +0200 | [diff] [blame] | 43 | sh 'rm -rf ${STAGING_DIR}/*' |
| 44 | // Copying files to staging dir |
| 45 | sh 'cp -R ${WORKSPACE}/target/repository/final/* ${STAGING_DIR}/' |
| 46 | sh 'ls -al ${STAGING_DIR}' |
| 47 | // Trigger EPP job |
Frederic Gurr | 906eec3 | 2021-05-04 21:04:47 +0200 | [diff] [blame^] | 48 | sh 'curl https://ci.eclipse.org/packaging/job/simrel.epp-tycho-build/buildWithParameters?delay=600sec&token=Yah6CohtYwO6b?6P' |
Frederic Gurr | 76a9973 | 2018-07-17 19:41:06 +0200 | [diff] [blame] | 49 | } |
| 50 | } |
Frederic Gurr | 79afd23 | 2019-12-18 16:16:10 +0100 | [diff] [blame] | 51 | stage('Start repository analysis') { |
| 52 | steps { |
| 53 | build job: 'simrel.oomph.repository-analyzer.test', parameters: [booleanParam(name: 'PROMOTE', value: true)], wait: false |
| 54 | } |
| 55 | } |
Frederic Gurr | 78838f9 | 2018-07-06 19:06:02 +0200 | [diff] [blame] | 56 | } |
Frederic Gurr | bf9a433 | 2018-09-12 18:43:29 +0200 | [diff] [blame] | 57 | post { |
| 58 | failure { |
| 59 | emailext ( |
| 60 | subject: "FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'", |
Frederic Gurr | 5e0eeb7 | 2018-12-19 18:36:21 +0100 | [diff] [blame] | 61 | body: """FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]': |
| 62 | Check console output at ${env.BUILD_URL}""", |
Frederic Gurr | bf9a433 | 2018-09-12 18:43:29 +0200 | [diff] [blame] | 63 | recipientProviders: [[$class: 'DevelopersRecipientProvider']], |
| 64 | to: 'frederic.gurr@eclipse-foundation.org' |
| 65 | ) |
Frederic Gurr | ca88a94 | 2020-12-17 12:19:05 +0100 | [diff] [blame] | 66 | archiveArtifacts artifacts: 'target/eclipserun-work/configuration/*.log', allowEmptyArchive: true |
Frederic Gurr | bf9a433 | 2018-09-12 18:43:29 +0200 | [diff] [blame] | 67 | } |
Frederic Gurr | e4f5e3e | 2018-09-12 18:08:11 +0200 | [diff] [blame] | 68 | } |
Frederic Gurr | 78838f9 | 2018-07-06 19:06:02 +0200 | [diff] [blame] | 69 | } |