diff --git a/scripts/test b/scripts/test index 562817da7a..9c7a46de78 100755 --- a/scripts/test +++ b/scripts/test @@ -41,6 +41,7 @@ echo "Did test-run-sonobuoy $?" # --- +test-run-sonobuoy etcd test-run-sonobuoy mysql test-run-sonobuoy postgres diff --git a/scripts/test-helpers b/scripts/test-helpers index b5a5e62c50..750bb52c60 100755 --- a/scripts/test-helpers +++ b/scripts/test-helpers @@ -321,9 +321,6 @@ test-setup() { exit 0 fi - local setupFile=./scripts/test-setup-${TEST_TYPE} - [ -f $setupFile ] && source $setupFile - echo ${RANDOM}${RANDOM}${RANDOM} >$TEST_DIR/metadata/secret } export -f test-setup @@ -422,7 +419,6 @@ provision-server() { local count=$(inc-count servers) local testID=$(basename $TEST_DIR) local name=$(echo "k3s-server-$count-$testID" | tee $TEST_DIR/servers/$count/metadata/name) - #local args=$(cat $TEST_DIR/args $TEST_DIR/servers/args $TEST_DIR/servers/$count/args 2>/dev/null) local port=$(timeout --foreground 5s bash -c get-port | tee $TEST_DIR/servers/$count/metadata/port) local SERVER_INSTANCE_ARGS="SERVER_${count}_ARGS" @@ -454,7 +450,6 @@ provision-agent() { local count=$(inc-count agents) local testID=$(basename $TEST_DIR) local name=$(echo "k3s-agent-$count-$testID" | tee $TEST_DIR/agents/$count/metadata/name) - #local args=$(cat $TEST_DIR/args $TEST_DIR/agents/args $TEST_DIR/agents/$count/args 2>/dev/null) local AGENT_INSTANCE_ARGS="AGENT_${count}_ARGS" run-function agent-pre-hook $count @@ -581,6 +576,21 @@ export -f run-test # --- +cleanup-test-env(){ + export NUM_SERVERS=1 + export NUM_AGENTS=1 + export AGENT_ARGS='' + export SERVER_ARGS='' + export WAIT_SERVICES="${all_services[@]}" + + unset AGENT_1_ARGS AGENT_2_ARGS AGENT_3_ARGS + unset SERVER_1_ARGS SERVER_2_ARGS SERVER_3_ARGS + + unset -f server-pre-hook server-post-hook agent-pre-hook agent-post-hook cluster-pre-hook cluster-post-hook test-post-hook +} + +# --- + count-running-tests(){ local count=0 for pid in ${pids[@]}; do @@ -631,6 +641,7 @@ test-run-sonobuoy() { export LABEL_SUFFIX=$1 fi + cleanup-test-env . ./scripts/test-setup-sonobuoy$suffix run-e2e-tests } diff --git a/scripts/test-run-basics b/scripts/test-run-basics index dc3b41fb92..a221b5b7c3 100755 --- a/scripts/test-run-basics +++ b/scripts/test-run-basics @@ -46,3 +46,5 @@ export -f use-local-storage-volume # --- create a basic cluster and check for valid versions LABEL=BASICS run-test + +cleanup-test-env diff --git a/scripts/test-run-compat b/scripts/test-run-compat index 29830c9cc4..1401b6a432 100755 --- a/scripts/test-run-compat +++ b/scripts/test-run-compat @@ -44,3 +44,5 @@ K3S_IMAGE_AGENT=${REPO}/${IMAGE_NAME}:${STABLE_VERSION} LABEL=STABLE-AGENT run-t # --- create a basic cluster to test for compat with the latest version of the server and agent K3S_IMAGE_SERVER=${REPO}/${IMAGE_NAME}:${LATEST_VERSION} LABEL=LATEST-SERVER run-test K3S_IMAGE_AGENT=${REPO}/${IMAGE_NAME}:${LATEST_VERSION} LABEL=LATEST-AGENT run-test + +cleanup-test-env diff --git a/scripts/test-run-lazypull b/scripts/test-run-lazypull index ba69f210ff..510f4299b4 100755 --- a/scripts/test-run-lazypull +++ b/scripts/test-run-lazypull @@ -132,3 +132,5 @@ export -f get-topmost-layer # --- create a basic cluster and check for lazy pulling LABEL=LAZYPULL run-test + +cleanup-test-env diff --git a/scripts/test-setup-sonobuoy-dqlite b/scripts/test-setup-sonobuoy-etcd similarity index 85% rename from scripts/test-setup-sonobuoy-dqlite rename to scripts/test-setup-sonobuoy-etcd index 9b98b6e6c2..a6adebfcb1 100644 --- a/scripts/test-setup-sonobuoy-dqlite +++ b/scripts/test-setup-sonobuoy-etcd @@ -4,10 +4,7 @@ export NUM_SERVERS=2 export NUM_AGENTS=0 - -export SERVER_1_ARGS=--cluster-init - -# --- +export SERVER_1_ARGS="--cluster-init" server-post-hook() { if [ $1 -eq 1 ]; then