Add opencontrail test step
Change-Id: I5bcd12a1105c8d220b6301393e4cc9f069b5410d
diff --git a/cloud-deploy-pipeline.groovy b/cloud-deploy-pipeline.groovy
index 4b25488..11ac571 100644
--- a/cloud-deploy-pipeline.groovy
+++ b/cloud-deploy-pipeline.groovy
@@ -512,6 +512,26 @@
}
}
+ if (common.checkContains('STACK_TEST', 'opencontrail')) {
+ stage('Run opencontrail tests') {
+ def opencontrail_tests_dir = "/opt/opencontrail_test/fuel-plugin-contrail/plugin_test/vapor/"
+ def report_dir = "/opt/opencontrail-test-report/"
+ def cmd = ". ${opencontrail_tests_dir}exports.sh && " +
+ "cd ${opencontrail_tests_dir} && " +
+ "py.test --junit-xml=${report_dir}report.xml" +
+ " --html=${report_dir}report.html -v vapor/tests/ -k 'not destructive' "
+
+ salt.runSaltProcessStep(venvPepper, 'cfg*', 'saltutil.refresh_pillar', [], null, true)
+ salt.enforceState(venvPepper, 'I@opencontrail:test' , 'opencontrail.test' , true)
+
+ salt.cmdRun(venvPepper, 'I@opencontrail:test', cmd, false)
+
+ writeFile(file: 'report.xml', text: salt.getFileContent(venvPepper,
+ 'I@opencontrail:test', "${report_dir}report.xml"))
+ junit(keepLongStdio: true, testResults: 'report.xml')
+ }
+ }
+
stage('Finalize') {
if (common.checkContains('STACK_INSTALL', 'finalize')) {