1 /* Copyright 2017 Sandvine
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may
6 * not use this file except in compliance with the License. You may obtain
7 * a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations
18 def Get_MDG(project) {
20 def values = project.split('/')
21 if ( values.size() > 1 ) {
24 // no prefix, likely just the project name then
29 mdg = Get_MDG("${GERRIT_PROJECT}")
30 println("MDG is ${mdg}")
32 if ( params.PROJECT_URL_PREFIX == null )
34 params.PROJECT_URL_PREFIX = 'https://osm.etsi.org/gerrit'
37 // pipeline running from gerrit trigger.
38 // kickoff the downstream multibranch pipeline
39 def downstream_params = [
40 string(name: 'GERRIT_BRANCH', value: GERRIT_BRANCH),
41 string(name: 'GERRIT_PROJECT', value: GERRIT_PROJECT),
42 string(name: 'GERRIT_REFSPEC', value: GERRIT_REFSPEC),
43 string(name: 'GERRIT_PATCHSET_REVISION', value: GERRIT_PATCHSET_REVISION),
44 string(name: 'PROJECT_URL_PREFIX', value: params.PROJECT_URL_PREFIX),
45 booleanParam(name: 'TEST_INSTALL', value: params.TEST_INSTALL),
48 println("TEST_INSTALL = ${params.TEST_INSTALL}")
49 // callout to stage_2. This is a multi-branch pipeline.
50 upstream_job_name = "${mdg}-stage_2/${GERRIT_BRANCH}"
52 stage_2_result = build job: "${upstream_job_name}", parameters: downstream_params, propagate: true
53 if (stage_2_result.getResult() != 'SUCCESS') {
54 project = stage_2_result.getProjectName()
55 build = stage_2_result.getNumber()
56 error("${project} build ${build} failed")