Mac test utility (#986)
A utility for running individual or all tests on a Mac dev machine without changing the test script.
This commit is contained in:
@@ -9,8 +9,8 @@ set -euo pipefail
|
||||
# 2. package watcher triggers the build if any changes to packages
|
||||
|
||||
ROOT=$(dirname $0)/../..
|
||||
PYTHON_RUNTIME_IMAGE=gcr.io/fission-ci/python-env:test
|
||||
PYTHON_BUILDER_IMAGE=gcr.io/fission-ci/python-env-builder:test
|
||||
PYTHON_RUNTIME_IMAGE=${PYTHON_RUNTIME_IMAGE:-gcr.io/fission-ci/python-env:test}
|
||||
PYTHON_BUILDER_IMAGE=${PYTHON_BUILDER_IMAGE:-gcr.io/fission-ci/python-env-builder:test}
|
||||
|
||||
fn=python-srcbuild-$(date +%s)
|
||||
|
||||
@@ -55,6 +55,7 @@ cleanup() {
|
||||
log "Cleaning up..."
|
||||
fission env delete --name python || true
|
||||
fission fn delete --name $fn || true
|
||||
rm demo-src-pkg.zip || true
|
||||
}
|
||||
|
||||
if [ -z "${TEST_NOCLEANUP:-}" ]; then
|
||||
|
||||
@@ -18,6 +18,8 @@ cleanup() {
|
||||
fission canary-config delete --name canary-2 || true
|
||||
}
|
||||
|
||||
trap cleanup EXIT
|
||||
|
||||
success_scenario() {
|
||||
log "Creating nodejs env"
|
||||
fission env create --name nodejs --image fission/node-env --graceperiod 1
|
||||
|
||||
@@ -8,6 +8,7 @@ cleanup() {
|
||||
fission fn delete --name hello-go-poolmgr || true
|
||||
fission fn delete --name hello-go-nd || true
|
||||
fission env delete --name go || true
|
||||
rm $ROOT/examples/go/vendor-example/vendor.zip || true
|
||||
}
|
||||
|
||||
wait_for_builder() {
|
||||
@@ -55,8 +56,11 @@ cd $ROOT/examples/go
|
||||
|
||||
trap cleanup EXIT
|
||||
|
||||
GO_RUNTIME_IMAGE=${GO_RUNTIME_IMAGE:-gcr.io/fission-ci/go-env:test}
|
||||
GO_BUILDER_IMAGE=${GO_BUILDER_IMAGE:-gcr.io/fission-ci/go-env-builder:test}
|
||||
|
||||
log "Creating environment for Golang"
|
||||
fission env create --name go --image gcr.io/fission-ci/go-env:test --builder gcr.io/fission-ci/go-env-builder:test --period 5
|
||||
fission env create --name go --image $GO_RUNTIME_IMAGE --builder $GO_BUILDER_IMAGE --period 5
|
||||
|
||||
timeout 90 bash -c "wait_for_builder"
|
||||
|
||||
|
||||
@@ -4,10 +4,14 @@ set -euo pipefail
|
||||
|
||||
ROOT=$(dirname $0)/../../..
|
||||
|
||||
JVM_RUNTIME_IMAGE=${JVM_RUNTIME_IMAGE:-gcr.io/fission-ci/jvm-env:test}
|
||||
JVM_BUILDER_IMAGE=${JVM_BUILDER_IMAGE:-gcr.io/fission-ci/jvm-env-builder:test}
|
||||
|
||||
cleanup() {
|
||||
fission fn delete --name pbuilderhello || true
|
||||
fission fn delete --name nbuilderhello || true
|
||||
fission env delete --name java || true
|
||||
rm $ROOT/examples/jvm/java/java-src-pkg.zip || true
|
||||
}
|
||||
|
||||
test_fn() {
|
||||
@@ -41,11 +45,13 @@ export -f test_pkg
|
||||
|
||||
cd $ROOT/examples/jvm/java
|
||||
|
||||
trap cleanup EXIT
|
||||
|
||||
log "Creating zip from source code"
|
||||
zip -r java-src-pkg.zip *
|
||||
|
||||
log "Creating Java environment with Java Builder"
|
||||
fission env create --name java --image gcr.io/fission-ci/jvm-env:test --version 2 --keeparchive --builder gcr.io/fission-ci/jvm-env-builder:test
|
||||
fission env create --name java --image $JVM_RUNTIME_IMAGE --version 2 --keeparchive --builder $JVM_BUILDER_IMAGE
|
||||
|
||||
log "Creating package from the source archive"
|
||||
pkg_name=`fission package create --sourcearchive java-src-pkg.zip --env java|cut -d' ' -f 2|cut -d"'" -f 2`
|
||||
@@ -57,7 +63,6 @@ timeout 300 bash -c "test_pkg $pkg_name 'succeeded'"
|
||||
log "Creating pool manager & new deployment function for Java"
|
||||
fission fn create --name nbuilderhello --pkg $pkg_name --env java --entrypoint io.fission.HelloWorld --executortype newdeploy --minscale 1 --maxscale 1
|
||||
fission fn create --name pbuilderhello --pkg $pkg_name --env java --entrypoint io.fission.HelloWorld
|
||||
trap cleanup EXIT
|
||||
|
||||
log "Creating route for pool manager function"
|
||||
fission route create --function pbuilderhello --url /pbuilderhello --method GET
|
||||
|
||||
@@ -19,6 +19,7 @@ cleanup() {
|
||||
kubectl delete configmap ${new_cfgmap} -n default || true
|
||||
fission spec destroy || true
|
||||
rm -rf specs || true
|
||||
rm cfgmap.py || true
|
||||
}
|
||||
|
||||
if [ -z "${TEST_NOCLEANUP:-}" ]; then
|
||||
|
||||
@@ -14,7 +14,7 @@ cleanup() {
|
||||
log "Cleaning up..."
|
||||
fission env delete --name $env_old || true
|
||||
fission fn delete --name $fn || true
|
||||
fission env delete --name $env_old || true
|
||||
fission env delete --name $env_new || true
|
||||
}
|
||||
|
||||
cleanup
|
||||
|
||||
@@ -19,16 +19,16 @@ cleanup() {
|
||||
kubectl delete secret ${new_secret} -n default || true
|
||||
fission spec destroy || true
|
||||
rm -rf specs || true
|
||||
rm secret.py || true
|
||||
}
|
||||
|
||||
cleanup
|
||||
if [ -z "${TEST_NOCLEANUP:-}" ]; then
|
||||
trap cleanup EXIT
|
||||
else
|
||||
log "TEST_NOCLEANUP is set; not cleaning up test artifacts afterwards."
|
||||
fi
|
||||
|
||||
cp ../test_secret_cfgmap/secret.py.template secret.py
|
||||
cp $ROOT/test/tests/test_secret_cfgmap/secret.py.template secret.py
|
||||
sed -i "s/{{ FN_SECRET }}/${old_secret}/g" secret.py
|
||||
|
||||
log "Creating env $env"
|
||||
|
||||
@@ -9,6 +9,8 @@ cleanup() {
|
||||
log "Cleaning up..."
|
||||
fission env delete --name nodejs || true
|
||||
fission fn delete --name $fn || true
|
||||
rm foo.js || true
|
||||
rm bar.js || true
|
||||
}
|
||||
|
||||
if [ -z "${TEST_NOCLEANUP:-}" ]; then
|
||||
|
||||
@@ -9,11 +9,18 @@ set -euo pipefail
|
||||
|
||||
ROOT=$(dirname $0)/../..
|
||||
|
||||
log "Writing functions"
|
||||
f1=f1-$(date +%s)
|
||||
f2=f2-$(date +%s)
|
||||
log $f1 $f2
|
||||
|
||||
cleanup() {
|
||||
log "Cleaning up..."
|
||||
fission env delete --name nodejs || true
|
||||
fission fn delete --name $f1 || true
|
||||
fission fn delete --name $f2 || true
|
||||
rm $f1.js || true
|
||||
rm $f2.js || true
|
||||
}
|
||||
|
||||
if [ -z "${TEST_NOCLEANUP:-}" ]; then
|
||||
@@ -28,10 +35,7 @@ fission env delete --name nodejs || true
|
||||
log "Creating nodejs env"
|
||||
fission env create --name nodejs --image fission/node-env
|
||||
|
||||
log "Writing functions"
|
||||
f1=f1-$(date +%s)
|
||||
f2=f2-$(date +%s)
|
||||
log $f1 $f2
|
||||
|
||||
|
||||
for f in $f1 $f2
|
||||
do
|
||||
|
||||
@@ -9,10 +9,12 @@ id=""
|
||||
ROOT=$(dirname $0)/../..
|
||||
|
||||
final_cleanup() {
|
||||
rm -rf testDir1 || true
|
||||
rm -rf testDir1/ || true
|
||||
kubectl delete ns "ns1-$id" "ns2-$id" &
|
||||
}
|
||||
|
||||
trap final_cleanup EXIT
|
||||
|
||||
cleanup() {
|
||||
[[ -n "${1+x}" && -n "${2+x}" ]]; fission env delete --name $1 --envns $2 || true
|
||||
[[ -n "${3+x}" && -n "${4+x}" ]]; fission fn delete --name $3 --fns $4 || true
|
||||
|
||||
@@ -69,6 +69,9 @@ cleanup() {
|
||||
fission fn delete --name $fn2 || true
|
||||
fission fn delete --name $fn4 || true
|
||||
fission fn delete --name $fn5 || true
|
||||
rm demo-src-pkg.zip || true
|
||||
rm -rf testDir/ || true
|
||||
rm demo-deploy-pkg.zip || true
|
||||
}
|
||||
|
||||
if [ -z "${TEST_NOCLEANUP:-}" ]; then
|
||||
|
||||
@@ -13,6 +13,8 @@ cleanup() {
|
||||
fission env delete --name python || true
|
||||
kubectl delete secret -n default ${fn_secret} || true
|
||||
kubectl delete configmap -n default ${fn_cfgmap} || true
|
||||
rm cfgmap.py || true
|
||||
rm secret.py || true
|
||||
# delete functions
|
||||
for f in ${fn_secret} ${fn_cfgmap} ${fn}
|
||||
do
|
||||
|
||||
@@ -5,6 +5,14 @@ set -euo pipefail
|
||||
fn=spec-$(date +%N)
|
||||
env=python-$fn
|
||||
|
||||
cleanup() {
|
||||
log "Cleaning up..."
|
||||
fission spec destroy || true
|
||||
rm -rf specs || true
|
||||
}
|
||||
|
||||
trap cleanup EXIT
|
||||
|
||||
# init
|
||||
fission spec init
|
||||
|
||||
@@ -17,7 +25,6 @@ fission env create --spec --name $env --image fission/python-env
|
||||
|
||||
log "create env spec"
|
||||
fission spec apply
|
||||
trap "fission spec destroy" EXIT
|
||||
|
||||
log "verify env created"
|
||||
fission env list | grep python
|
||||
|
||||
@@ -7,6 +7,14 @@ ROOT=$(dirname $0)/../../..
|
||||
fn=spec-$(date +%N)
|
||||
env=python-$fn
|
||||
|
||||
cleanup() {
|
||||
pushd $ROOT/examples/python
|
||||
fission spec destroy
|
||||
rm -rf $ROOT/examples/python/specs
|
||||
}
|
||||
|
||||
trap cleanup EXIT
|
||||
|
||||
pushd $ROOT/examples/python
|
||||
|
||||
fission spec init
|
||||
|
||||
Reference in New Issue
Block a user