Add init loop in prometheus sidecar container
[osm/devops.git] / jenkins / ci-pipelines / ci_stage_4.groovy
1 /* Copyright 2017 Sandvine
2  *
3  * All Rights Reserved.
4  * 
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
8  *
9  *        http://www.apache.org/licenses/LICENSE-2.0
10  *
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
15  *   under the License.
16  */
17
18 properties([
19     parameters([
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'),
24     ])
25 ])
26
27 node("${params.NODE}") {
28
29     stage("checkout") {
30         checkout scm
31     }
32
33     ci_helper = load "jenkins/ci-pipelines/ci_helper.groovy"
34
35     if ( params.CONTAINER_NAME ) {
36         container_name = params.CONTAINER_NAME
37     }
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()
42     }
43     else {
44         println("no OSM container found")
45         currentBuild.result = 'FAILURE'
46         return
47     }
48     println("OSM container = ${container_name}")
49
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)
54             junit '*.xml'
55         }
56     }
57 }