Files
fission-src/test/test.sh
T
Soam Vasani eae5150bff Initial test script
Test script that sets up fission on a cluster, runs tests and
uninstalls it.

Yet to come:

1. The actual tests
2. Builds (for fission-bundle, client, and envs)
3. Automation with github pull requests
2017-02-16 12:55:38 -08:00

60 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
set -euo pipefail
generate_test_id() {
echo $(date|md5|cut -c1-6)
}
helm_install_fission() {
id=$1
image=$2
imageTag=$3
controllerNodeport=$4
routerNodeport=$5
ns=f-$id
fns=f-func-$id
helmVars=image=$image,imageTag=$imageTag,namespace=$ns,functionNamespace=$fns,controllerPort=$controllerNodeport,routerPort=$routerNodeport
echo "Installing fission"
helm install \
--wait \
--name $id \
--set $helmVars \
../charts/fission
}
helm_uninstall_fission() {
echo "Uninstalling fission"
helm delete $1
}
run_all_tests() {
echo "Here is where our tests will go"
}
install_and_test() {
image=$1
imageTag=$2
controllerPort=31234
routerPort=31235
id=$(generate_test_id)
trap "helm_uninstall_fission $id" EXIT
helm_install_fission $id $image $imageTag $controllerPort $routerPort
run_all_tests $controllerPort $routerPort
}
if [ $# -lt 2 ]
then
echo "Usage: test.sh [image] [imageTag]"
exit 1
fi
install_and_test $1 $2