End to end test runner (#281)
Build fission-bundle and fission cli. Install the fission-bundle using the fission-all helm chart. Run all files matching test_*.sh from the tests/ directory. This change doesn't contain any real tests, just the build and test runner scripts. Skips the tests when there are no cluster credentials available.
This commit is contained in:
@@ -1,59 +0,0 @@
|
||||
#!/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