Merge "Add smoke/health tests to OSM stage_3"
authorMike Marchetti <mmarchetti@sandvine.com>
Fri, 21 Sep 2018 14:35:05 +0000 (16:35 +0200)
committerGerrit Code Review <root@osm.etsi.org>
Fri, 21 Sep 2018 14:35:05 +0000 (16:35 +0200)
1  2 
jenkins/ci-pipelines/ci_stage_3.groovy

@@@ -35,8 -35,8 +35,8 @@@ properties(
          booleanParam(defaultValue: false, description: '', name: 'SAVE_CONTAINER_ON_PASS'),
          booleanParam(defaultValue: false, description: '', name: 'DO_STAGE_4'),
          booleanParam(defaultValue: true, description: '',  name: 'DO_BUILD'),
-         booleanParam(defaultValue: false, description: '', name: 'DO_INSTALL'),
-         booleanParam(defaultValue: false, description: '', name: 'DO_SMOKE'),
+         booleanParam(defaultValue: true, description: '', name: 'DO_INSTALL'),
+         booleanParam(defaultValue: true, description: '', name: 'DO_SMOKE'),
          booleanParam(defaultValue: false, description: '', name: 'SAVE_ARTIFACTS_OVERRIDE'),
      ])
  ])
@@@ -49,6 -49,15 +49,15 @@@ def uninstall_osm(stackName) 
         """
  }
  
+ def run_systest(stackName,tagName,testName) {
+     sh """
+         tempdir=$(mktemp -d)
+         docker run -ti --network net${stackName} -v $tempdir:/usr/share/osm-devops/systest/reports osm/osmclient:${tagName} make -C /usr/share/osm-devops/systest ${testName}
+         cp $tempdir/*.xml .
+        """
+     junit  '*.xml'
+ }
  node("${params.NODE}") {
  
      sh 'env'
@@@ -80,7 -89,7 +89,7 @@@
              // grab all stable upstream builds based on the
  
              dir("${RELEASE}") {
 -                def list = ["RO", "openvim", "osmclient", "IM", "devops", "MON", "N2VC", "NBI", "common", "LCM"]
 +                def list = ["RO", "openvim", "osmclient", "IM", "devops", "MON", "N2VC", "NBI", "common", "LCM", "POL"]
                  for (component in list) {
                      step ([$class: 'CopyArtifact',
                             projectName: "${component}${upstream_main_job}/${GERRIT_BRANCH}"])
          }
  
          if ( params.DO_SMOKE ) {
+             stage("OSM Health") {
+                 sh "installers/osm_health.sh -s ${container_name}"
+             }
              stage("Smoke") {
-                 ci_helper.systest_run(container_name, 'smoke')
-                 junit '*.xml'
+                 run_systest(container_name,container_name,"smoke")
              }
          }