blob: 6b3323d2e1739918403f352029d0057261fc0c73 [file] [log] [blame]
You Wangd1a54642021-02-05 15:42:04 -08001// SPDX-FileCopyrightText: 2021 Open Networking Foundation <info@opennetworking.org>
2// SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
3
4pipeline {
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 {
25 def handle = triggerRemoteJob job: "${params.project}_premerge_${params.pod}",
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 """
43 cp -r ../${params.project}_premerge_${params.pod}/* ./
44 """
45 archiveArtifacts artifacts: "omec/*/*", allowEmptyArchive: true
46 archiveArtifacts artifacts: "ng40/*/*", allowEmptyArchive: true
47 }
48 }
49}