1+ #! /bin/bash
2+ 3+ # #############################################################################
4+ # Copyright 2017 IBM Corporation
5+ #
6+ # Licensed under the Apache License, Version 2.0 (the "License");
7+ # you may not use this file except in compliance with the License.
8+ # You may obtain a copy of the License at
9+ #
10+ # http://www.apache.org/licenses/LICENSE-2.0
11+ # Unless required by applicable law or agreed to in writing, software
12+ # distributed under the License is distributed on an "AS IS" BASIS,
13+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+ # See the License for the specific language governing permissions and
15+ # limitations under the License.
16+ # #############################################################################
17+ set -e
18+ 19+ OPEN_WHISK_BIN=/home/ubuntu/bin
20+ LINK=https://openwhisk.ng.bluemix.net/cli/go/download/linux/amd64/wsk
21+ 22+ echo " Downloading OpenWhisk CLI from '$LINK '...\n"
23+ curl -O $LINK
24+ chmod u+x wsk
25+ export PATH=$PATH :` pwd`
26+ 27+ echo " Configuring CLI from apihost and API key\n"
28+ wsk property set --apihost openwhisk.ng.bluemix.net --auth $OPEN_WHISK_KEY # OPEN_WHISK_KEY defined in travis-ci console
29+ 30+ echo " Configure local.env"
31+ touch local.env # Configurations defined in travis-ci console
32+ 33+ echo " installing jq for bash json parsing"
34+ sudo apt-get install jq
35+ 36+ echo " Deploying wsk actions, etc."
37+ ./deploy.sh --install
38+ 39+ echo " Waiting for triggers/actions to finish installing (sleep 5)"
40+ sleep 5
41+ 42+ echo " Publishing a kafka message"
43+ ./kafka_publish.sh
44+ 45+ echo " Waiting for triggers/actions to finish executing(sleep 5)"
46+ sleep 5
47+ 48+ echo " Consuming kafka out-topic queue"
49+ KAFKA_MESSAGE=` ./kafka_consume.sh | tail -3 | head -1`
50+ echo " consumed message: $KAFKA_MESSAGE "
51+ 52+ MSG_AGENT=` echo $KAFKA_MESSAGE | jq -r ' .agent' `
53+ if [[ $MSG_AGENT == " OpenWhisk action" ]]
54+ then
55+ echo " Found the message we were expecting"
56+ else
57+ echo " Something went wrong"
58+ echo " Uninstalling wsk actions, etc."
59+ ./deploy.sh --uninstall
60+ exit -1
61+ fi
62+ 63+ echo " Uninstalling wsk actions, etc."
64+ ./deploy.sh --uninstall
0 commit comments