adding siab e2e test job using pipeline
Change-Id: I7c811f8e16171b0adf83fe7bdcb3f21f612d19e0
diff --git a/jjb/pipeline/siab.groovy b/jjb/pipeline/siab.groovy
new file mode 100644
index 0000000..4ba085b
--- /dev/null
+++ b/jjb/pipeline/siab.groovy
@@ -0,0 +1,95 @@
+/* seba-in-a-box build+test */
+
+pipeline {
+
+ /* no label, executor is determined by JJB */
+ agent {
+ label "${params.executorNode}"
+ }
+
+ options {
+ timeout(20, MINUTES)
+ }
+
+ stages {
+
+ stage ("Clean workspace") {
+ steps {
+ sh 'rm -rf *'
+ }
+ }
+
+ stage ('Checkout Automation-Tools Repo') {
+ steps {
+ sh '''
+ pushd $WORKSPACE
+ git clone https://gerrit.opencord.org/automation-tools
+ popd
+ '''
+ }
+ }
+
+ stage ('Reset Kubeadm') {
+ steps {
+ sh """
+ pushd $WORKSPACE/automation-tools/seba-in-a-box
+ make reset-kubeadm
+ popd
+ """
+ }
+ }
+
+ stage ('Install SEBA') {
+ steps {
+ sh """
+ pushd $WORKSPACE/automation-tools/seba-in-a-box
+ make -j2
+ popd
+ """
+ }
+ }
+
+ stage ('Run E2E Tests') {
+ steps {
+ sh """
+ pushd $WORKSPACE/automation-tools/seba-in-a-box
+ make run-tests
+ popd
+ """
+ }
+ }
+
+ stage('Publish') {
+ steps {
+ sh """
+ if [ -d RobotLogs ]; then rm -r RobotLogs; fi; mkdir RobotLogs
+ cp -r $WORKSPACE/cord/test/cord-tester/src/test/cord-api/Tests/WorkflowValidations/*ml ./RobotLogs
+ """
+ step([$class: 'RobotPublisher',
+ disableArchiveOutput: false,
+ logFileName: 'RobotLogs/log*.html',
+ otherFiles: '',
+ outputFileName: 'RobotLogs/output*.xml',
+ outputPath: '.',
+ passThreshold: 100,
+ reportFileName: 'RobotLogs/report*.html',
+ unstableThreshold: 0]);
+ }
+ }
+
+ }
+
+ post {
+ always {
+ sh '''
+
+ mkdir -p /tmp/logs
+ sudo cp /var/log/containers/*.log /tmp/logs
+ sudo chown cord /tmp/logs/*.log
+
+ '''
+ archiveArtifacts artifacts: '/tmp/logs/*.log'
+ step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: "andy@opennetworking.org, kailash@opennetworking.org", sendToIndividuals: false])
+ }
+ }
+}