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: 'osm-stage_3', description: '', name: 'UPSTREAM_PROJECT'),
21 string(defaultValue: 'release', description: '', name: 'RELEASE'),
22 string(defaultValue: 'pipeline', description: '', name: 'NODE'),
26 node("${params.NODE}") {
32 ci_helper = load "jenkins/ci-pipelines/ci_helper.groovy"
34 stage("get artifacts") {
35 // grab the upstream artifact name
36 step ([$class: 'CopyArtifact',
37 projectName: "${params.UPSTREAM_PROJECT}/${BRANCH_NAME}"])
40 container_name = sh(returnStdout: true, script: 'cat build_version.txt').trim()
43 ci_helper.systest_run(container_name, 'smoke')
47 /* os_credentials = "OS_AUTH_URL=${params.OS_AUTH_URL} OS_USERNAME=${params.OS_USERNAME} OS_PASSWORD=${params.OS_PASSWORD} OS_PROJECT_NAME=${params.OS_PROJECT_NAME}"
48 stage("cirros-test") {
50 make -C systest OSM_HOSTNAME=${osm_ip} ${os_credentials} cirros
52 junit 'systest/reports/pytest-cirros.xml'