You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwhisk.apache.org by ho...@apache.org on 2019/03/27 03:06:49 UTC
[incubator-openwhisk] branch master updated: Add the test to verify
the scenario when one invoker is stopped (#4396)
This is an automated email from the ASF dual-hosted git repository.
houshengbo 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 eab1ba5 Add the test to verify the scenario when one invoker is stopped (#4396)
eab1ba5 is described below
commit eab1ba587c2faaf46530b2dd9948c0cd1959a213
Author: Vincent <sh...@us.ibm.com>
AuthorDate: Tue Mar 26 23:06:43 2019 -0400
Add the test to verify the scenario when one invoker is stopped (#4396)
---
Jenkinsfile | 35 +++++++++++++++++++---
.../jenkins/group_vars/openwhisk-vm1-he-de | 2 ++
.../jenkins/group_vars/openwhisk-vm2-he-de | 2 ++
.../jenkins/group_vars/openwhisk-vm3-he-de | 2 ++
4 files changed, 37 insertions(+), 4 deletions(-)
diff --git a/Jenkinsfile b/Jenkinsfile
index 262cd44..15ae524 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -41,8 +41,8 @@ timeout(time: 12, unit: 'HOURS') {
}
sh "docker run -d --restart=always --name registry -v \"$HOME\"/certs:/certs \
- -e REGISTRY_HTTP_ADDR=0.0.0.0:${port} -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/${cert} \
- -e REGISTRY_HTTP_TLS_KEY=/certs/${key} -p ${port}:${port} registry:2"
+ -e REGISTRY_HTTP_ADDR=0.0.0.0:${port} -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/${cert} \
+ -e REGISTRY_HTTP_TLS_KEY=/certs/${key} -p ${port}:${port} registry:2"
// Build the controller and invoker images.
sh "./gradlew distDocker -PdockerRegistry=${domainName}:${port}"
}
@@ -77,8 +77,35 @@ timeout(time: 12, unit: 'HOURS') {
sh 'ansible-playbook -i environments/jenkins postdeploy.yml'
}
}
- stage('Test') {
- sh './gradlew :tests:test'
+
+ try {
+ stage('Test') {
+ sh './gradlew :tests:test'
+ }
+ } catch (exp) {
+ println("Exception:" + exp)
+ }
+
+ try {
+ stage('Shoot one invoker test') {
+ def folder = "ansible/environments/jenkins/group_vars"
+ def invoker1_node = sh(returnStdout: true,
+ script: "grep invoker1_machine ${folder}/${hostName} | cut -d: -f2").trim()
+ sh "ssh -i ${home}/secret/openwhisk_key openwhisk@${invoker1_node} 'docker stop invoker1'"
+ sleep time: 1, unit: 'MINUTES'
+ sh './gradlew :tests:test -Dtest.single=*WskActionTests*'
+ sh "ssh -i ${home}/secret/openwhisk_key openwhisk@${invoker1_node} 'docker start invoker1'"
+ }
+ } catch (exp) {
+ println("Exception:" + exp)
+ }
+
+ stage('Clean up') {
+ dir("ansible") {
+ sh 'ansible-playbook -i environments/jenkins openwhisk.yml -e mode=clean'
+ sh 'ansible-playbook -i environments/jenkins apigateway.yml -e mode=clean'
+ sh 'ansible-playbook -i environments/jenkins couchdb.yml -e mode=clean'
+ }
}
} catch (exp) {
println("Exception:" + exp)
diff --git a/ansible/environments/jenkins/group_vars/openwhisk-vm1-he-de b/ansible/environments/jenkins/group_vars/openwhisk-vm1-he-de
index 659fdc2..f742d8a 100755
--- a/ansible/environments/jenkins/group_vars/openwhisk-vm1-he-de
+++ b/ansible/environments/jenkins/group_vars/openwhisk-vm1-he-de
@@ -34,3 +34,5 @@ env_hosts_dir: "{{ playbook_dir }}/environments/jenkins"
container_pool_akka_client: true
runtimes_enable_concurrency: true
limit_action_concurrency_max: 500
+
+invoker1_machine: openwhisk-vm3-he-de
diff --git a/ansible/environments/jenkins/group_vars/openwhisk-vm2-he-de b/ansible/environments/jenkins/group_vars/openwhisk-vm2-he-de
index 814a060..a7fe0e0 100755
--- a/ansible/environments/jenkins/group_vars/openwhisk-vm2-he-de
+++ b/ansible/environments/jenkins/group_vars/openwhisk-vm2-he-de
@@ -35,3 +35,5 @@ container_pool_akka_client: true
runtimes_enable_concurrency: true
limit_action_concurrency_max: 500
limit_invocations_per_minute: 120
+
+invoker1_machine: openwhisk-vm1-he-de
diff --git a/ansible/environments/jenkins/group_vars/openwhisk-vm3-he-de b/ansible/environments/jenkins/group_vars/openwhisk-vm3-he-de
index e5ed3f2..8ee1b80 100755
--- a/ansible/environments/jenkins/group_vars/openwhisk-vm3-he-de
+++ b/ansible/environments/jenkins/group_vars/openwhisk-vm3-he-de
@@ -34,3 +34,5 @@ env_hosts_dir: "{{ playbook_dir }}/environments/jenkins"
container_pool_akka_client: true
runtimes_enable_concurrency: true
limit_action_concurrency_max: 500
+
+invoker1_machine: openwhisk-vm2-he-de