You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwhisk.apache.org by ra...@apache.org on 2019/05/15 15:01:07 UTC

[incubator-openwhisk] branch master updated: Adding Lean Openwhisk test to Jenkins (#4480)

This is an automated email from the ASF dual-hosted git repository.

rabbah pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-openwhisk.git


The following commit(s) were added to refs/heads/master by this push:
     new 541709d  Adding Lean Openwhisk test to Jenkins (#4480)
541709d is described below

commit 541709d9d2f72c01630ade5be6299ea23bed5eaf
Author: Pavel Kravchenko <kp...@il.ibm.com>
AuthorDate: Wed May 15 18:00:59 2019 +0300

    Adding Lean Openwhisk test to Jenkins (#4480)
---
 Jenkinsfile | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index 6cf8723..d867d7f 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -53,7 +53,7 @@ timeout(time: 12, unit: 'HOURS') {
                         sh "./gradlew distDocker -PdockerRegistry=${domainName}:${port}"
                     }
 
-                    stage('Deploy') {
+                    stage('Deploy Lean') {
                         dir("ansible") {
                             // Copy the jenkins ansible configuration under the directory ansible. This can make sure the SSH is used to
                             // access the VMs of invokers by the VM of the controller.
@@ -76,6 +76,22 @@ timeout(time: 12, unit: 'HOURS') {
                             sh 'ansible-playbook -i environments/jenkins couchdb.yml'
                             sh 'ansible-playbook -i environments/jenkins initdb.yml'
                             sh 'ansible-playbook -i environments/jenkins wipe.yml'
+                            sh 'ansible-playbook -i environments/jenkins openwhisk.yml -e lean=true'
+                        }
+                    }
+
+                    try {
+                        stage('Test Lean Openwhisk') {
+                            sh './gradlew :tests:test --tests system.basic.WskRestBasicTests -DtestResultsDirName=test-lean-openwhisk'
+                        }
+                    } catch (exp) {
+                        println("Exception: " + exp)
+                        error(exp)
+                    }
+
+                    stage('Deploy full Openwhisk') {
+                        dir("ansible") {
+                            sh 'ansible-playbook -i environments/jenkins openwhisk.yml -e mode=clean'
                             sh 'ansible-playbook -i environments/jenkins apigateway.yml'
                             sh 'ansible-playbook -i environments/jenkins openwhisk.yml'
                             sh 'ansible-playbook -i environments/jenkins properties.yml'
@@ -106,6 +122,11 @@ timeout(time: 12, unit: 'HOURS') {
                         println("Exception:" + exp)
                     }
 
+                } catch (exp) {
+                    println("Exception:" + exp)
+		    error(exp)
+                } finally {
+                    println("Executing finally block")
                     stage('Clean up') {
                         dir("ansible") {
                             sh 'ansible-playbook -i environments/jenkins openwhisk.yml -e mode=clean'
@@ -113,10 +134,6 @@ timeout(time: 12, unit: 'HOURS') {
                             sh 'ansible-playbook -i environments/jenkins couchdb.yml -e mode=clean'
                         }
                     }
-
-                } catch (exp) {
-                    println("Exception:" + exp)
-                } finally {
                     step([$class: 'JUnitResultArchiver', testResults: '**/test*/**/TEST-*.xml'])
                 }
             }