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
20 string(defaultValue: '', description: '', name: 'CONTAINER_NAME' ),
21 string(defaultValue: 'osm-stage_3', description: '', name: 'UPSTREAM_PROJECT'),
22 string(defaultValue: 'pipeline', description: '', name: 'NODE'),
23 string(defaultValue: '/home/jenkins/hive/openstack-telefonica.rc', description: '', name: 'HIVE_VIM_1'),
27 node("${params.NODE}") {
33 ci_helper = load "jenkins/ci-pipelines/ci_helper.groovy"
35 if ( params.CONTAINER_NAME ) {
36 container_name = params.CONTAINER_NAME
38 else if ( params.UPSTREAM_PROJECT ) {
39 step ([$class: 'CopyArtifact',
40 projectName: "${params.UPSTREAM_PROJECT}/${BRANCH_NAME}"])
41 container_name = sh(returnStdout: true, script: 'cat build_version.txt').trim()
44 println("no OSM container found")
45 currentBuild.result = 'FAILURE'
48 println("OSM container = ${container_name}")
50 if ( params.HIVE_VIM_1 ) {
51 stage( "${params.HIVE_VIM_1}" ) {
52 ci_helper.systest_run(container_name, 'cirros', params.HIVE_VIM_1)
53 ci_helper.systest_run(container_name, 'ns_scale', params.HIVE_VIM_1)