blob: f27106a5b4c5b4879c849f6c55e0edd9b65bd7b4 [file] [log] [blame]
# Build script for Travis-CI.
SCRIPTDIR=$(cd $(dirname "$0") && pwd)
echo $SCRIPTDIR
ROOTDIR="$SCRIPTDIR/../../openwhisk"
cd $ROOTDIR
cp $ROOTDIR/../tests/src/* $ROOTDIR/tests/src/packages/
tools/build/scanCode.py .
cd $ROOTDIR/ansible
ANSIBLE_CMD="ansible-playbook -i environments/travis"
$ANSIBLE_CMD setup.yml
$ANSIBLE_CMD prereq.yml
$ANSIBLE_CMD couchdb.yml
$ANSIBLE_CMD initdb.yml
cd $ROOTDIR
./gradlew distDocker
cd $ROOTDIR/ansible
$ANSIBLE_CMD openwhisk.yml
cd $ROOTDIR
VCAP_SERVICES_FILE="$(readlink -f $ROOTDIR/../tests/credentials.json)"
#update whisk.properties to add tests/credentials.json file to vcap.services.file, which is needed in tests
WHISKPROPS_FILE="$ROOTDIR/whisk.properties"
sed -i 's:^[ \t]*vcap.services.file[ \t]*=\([ \t]*.*\)$:vcap.services.file='$VCAP_SERVICES_FILE':' $WHISKPROPS_FILE
cat whisk.properties
WSK_CLI=$ROOTDIR/bin/wsk
AUTH_KEY=$(cat $ROOTDIR/ansible/files/auth.whisk.system)
EDGE_HOST=$(grep '^edge.host=' $WHISKPROPS_FILE | cut -d'=' -f2)
# Install the package
source $ROOTDIR/../install.sh $EDGE_HOST $AUTH_KEY $WSK_CLI
#Test only the test cases classes in tests/src (Openwhisk dependencies are needed)
X="./gradlew :tests:test "
for f in $(ls $ROOTDIR/../tests/src | sed -e 's/\..*$//'); do X="$X --tests \"packages.$f\""; done
eval $X