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
This commit is contained in:
Executable
+59
@@ -0,0 +1,59 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user