restructure into ci-pipelines
[osm/devops.git] / jenkins / ci-pipelines / ci_stage_4.groovy
diff --git a/jenkins/ci-pipelines/ci_stage_4.groovy b/jenkins/ci-pipelines/ci_stage_4.groovy
new file mode 100644 (file)
index 0000000..928fdd8
--- /dev/null
@@ -0,0 +1,55 @@
+/* Copyright 2017 Sandvine
+ *
+ * All Rights Reserved.
+ * 
+ *   Licensed under the Apache License, Version 2.0 (the "License"); you may
+ *   not use this file except in compliance with the License. You may obtain
+ *   a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ *   WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ *   License for the specific language governing permissions and limitations
+ *   under the License.
+ */
+
+properties([
+    parameters([
+        string(defaultValue: 'osm-stage_3', description: '', name: 'UPSTREAM_PROJECT'),
+        string(defaultValue: 'release', description: '', name: 'RELEASE'),
+        string(defaultValue: 'pipeline', description: '', name: 'NODE'),
+    ])
+])
+
+node("${params.NODE}") {
+
+    stage("checkout") {
+        checkout scm
+    }
+
+    ci_helper = load "jenkins/ci-pipelines/ci_helper.groovy"
+
+    stage("get artifacts") {
+        // grab the upstream artifact name
+        step ([$class: 'CopyArtifact',
+              projectName: "${params.UPSTREAM_PROJECT}/${BRANCH_NAME}"])
+    }
+
+    container_name = sh(returnStdout: true, script: 'cat build_version.txt').trim()
+
+    stage("Test") {
+        ci_helper.systest_run(container_name, 'smoke')
+        junit '*.xml'
+    }
+
+/*  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}"
+        stage("cirros-test") {
+            sh """
+               make -C systest OSM_HOSTNAME=${osm_ip} ${os_credentials} cirros
+               """
+            junit 'systest/reports/pytest-cirros.xml'
+        }
+*/
+}