You Wang | d1a5464 | 2021-02-05 15:42:04 -0800 | [diff] [blame] | 1 | // SPDX-FileCopyrightText: 2021 Open Networking Foundation <info@opennetworking.org> |
| 2 | // SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0 |
| 3 | |
| 4 | pipeline { |
| 5 | |
| 6 | agent { |
| 7 | label "${params.buildNode}" |
| 8 | } |
| 9 | |
| 10 | options { |
| 11 | lock(resource: "${params.pod}") |
| 12 | } |
| 13 | |
| 14 | stages { |
| 15 | stage ("Environment Cleanup"){ |
| 16 | steps { |
| 17 | step([$class: 'WsCleanup']) |
| 18 | } |
| 19 | } |
| 20 | |
| 21 | stage ("Trigger Remote Test Job"){ |
| 22 | steps { |
| 23 | withCredentials([string(credentialsId: 'aether-jenkins-remote-trigger-token-omec', variable: 'token')]) { |
| 24 | script { |
You Wang | 468e625 | 2021-10-03 17:11:16 -0700 | [diff] [blame] | 25 | def handle = triggerRemoteJob job: "${params.project}_premerge_${params.pod}_4g_bess", |
You Wang | d1a5464 | 2021-02-05 15:42:04 -0800 | [diff] [blame] | 26 | parameters: """ |
| 27 | ghprbTargetBranch=${params.ghprbTargetBranch} |
| 28 | ghprbPullId=${params.ghprbPullId} |
| 29 | ghprbActualCommit=${params.ghprbActualCommit} |
| 30 | """, |
| 31 | remoteJenkinsName: "${remoteJenkinsName}", |
| 32 | token: "${token}" |
| 33 | echo 'Remote Status: ' + handle.getBuildStatus().toString() |
| 34 | } |
| 35 | } |
| 36 | } |
| 37 | } |
| 38 | } |
| 39 | post { |
| 40 | always { |
| 41 | // Copy artifacts from the remote job dir (make sure both jobs run on the same node) |
| 42 | sh """ |
You Wang | 468e625 | 2021-10-03 17:11:16 -0700 | [diff] [blame] | 43 | cp -r ../${params.project}_premerge_${params.pod}_4g_bess/* ./ |
You Wang | d1a5464 | 2021-02-05 15:42:04 -0800 | [diff] [blame] | 44 | """ |
You Wang | dc1305a | 2021-02-08 12:37:10 -0800 | [diff] [blame] | 45 | archiveArtifacts artifacts: "**/*.*", allowEmptyArchive: true |
You Wang | d1a5464 | 2021-02-05 15:42:04 -0800 | [diff] [blame] | 46 | } |
| 47 | } |
| 48 | } |