blob: 50445b781f12a78e043169841a77299a7f3fb68b [file] [log] [blame]
Joey Armstrong6a9013e2024-02-01 17:56:57 -05001// SPDX-FileCopyrightText: 2021-2024 Open Networking Foundation (ONF) and the ONF Contributors
You Wangd1a54642021-02-05 15:42:04 -08002// 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 {
Jeremy Ronquillo1de98302022-02-09 09:37:31 -080025 def handle = triggerRemoteJob job: "${params.project}_premerge_${params.pod}_4g_bess_${params.ghprbTargetBranch}",
You Wangd1a54642021-02-05 15:42:04 -080026 parameters: """
Jeremy Ronquillo1de98302022-02-09 09:37:31 -080027 sdcore_version=${params.ghprbTargetBranch}
28 aether_version=${params.ghprbTargetBranch}
You Wangd1a54642021-02-05 15:42:04 -080029 ghprbTargetBranch=${params.ghprbTargetBranch}
30 ghprbPullId=${params.ghprbPullId}
31 ghprbActualCommit=${params.ghprbActualCommit}
32 """,
33 remoteJenkinsName: "${remoteJenkinsName}",
34 token: "${token}"
35 echo 'Remote Status: ' + handle.getBuildStatus().toString()
36 }
37 }
38 }
39 }
40 }
41 post {
42 always {
43 // Copy artifacts from the remote job dir (make sure both jobs run on the same node)
44 sh """
Jeremy Ronquillo1de98302022-02-09 09:37:31 -080045 cp -r ../${params.project}_premerge_${params.pod}_4g_bess_${params.ghprbTargetBranch}/* ./
You Wangd1a54642021-02-05 15:42:04 -080046 """
You Wangdc1305a2021-02-08 12:37:10 -080047 archiveArtifacts artifacts: "**/*.*", allowEmptyArchive: true
You Wangd1a54642021-02-05 15:42:04 -080048 }
49 }
50}