From 0d40d9c304cac4a2c44e7eadaa30d1ab93236daf Mon Sep 17 00:00:00 2001 From: weekface Date: Tue, 25 Feb 2020 18:05:37 +0800 Subject: [PATCH] use /hack/e2e.sh to run a single node kind cluster for develop (#1749) --- hack/e2e.sh | 14 ++++++++++++++ hack/run-e2e.sh | 12 +++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/hack/e2e.sh b/hack/e2e.sh index 2c7ba892334..4bb01c4fdca 100755 --- a/hack/e2e.sh +++ b/hack/e2e.sh @@ -53,6 +53,7 @@ Environments: KUBECONFIG path to the kubeconfig file, defaults: ~/.kube/config SKIP_BUILD skip building binaries SKIP_IMAGE_BUILD skip build and push images + SKIP_IMAGE_LOAD skip load images SKIP_UP skip starting the cluster SKIP_DOWN skip shutting down the cluster SKIP_TEST skip running the test @@ -75,6 +76,7 @@ Environments: GINKGO_PARALLEL if set to `y`, will run specs in parallel, the number of nodes will be the number of cpus GINKGO_NO_COLOR if set to `y`, suppress color output in default reporter RUNNER_SUITE_NAME the suite name of runner + SKIP_GINKGO if set to `y`, skip ginkgo Examples: @@ -177,6 +179,7 @@ CLUSTER=${CLUSTER:-tidb-operator} KUBECONFIG=${KUBECONFIG:-~/.kube/config} SKIP_BUILD=${SKIP_BUILD:-} SKIP_IMAGE_BUILD=${SKIP_IMAGE_BUILD:-} +SKIP_IMAGE_LOAD=${SKIP_IMAGE_LOAD:-} SKIP_UP=${SKIP_UP:-} SKIP_DOWN=${SKIP_DOWN:-} SKIP_TEST=${SKIP_TEST:-} @@ -196,6 +199,7 @@ KUBE_WORKERS=${KUBE_WORKERS:-3} DOCKER_IO_MIRROR=${DOCKER_IO_MIRROR:-} GCR_IO_MIRROR=${GCR_IO_MIRROR:-} QUAY_IO_MIRROR=${QUAY_IO_MIRROR:-} +SKIP_GINKGO=${SKIP_GINKGO:-} RUNNER_SUITE_NAME=${RUNNER_SUITE_NAME:-} echo "PROVIDER: $PROVIDER" @@ -481,12 +485,22 @@ else exit 1 fi +if [ "${HOSTNAME:-}" == "tidb-operator-dev" -a ! -f /usr/local/bin/helm ]; then + ln -s $OUTPUT_BIN/helm /usr/local/bin/helm +fi + +if [ "${HOSTNAME:-}" == "tidb-operator-dev" -a ! -f /usr/local/bin/kind ]; then + ln -s $KIND_BIN /usr/local/bin/kind +fi + # Environments for hack/run-e2e.sh export PROVIDER export CLUSTER export KUBECONFIG export GCP_PROJECT export IMAGE_TAG +export SKIP_GINKGO +export SKIP_IMAGE_LOAD export TIDB_OPERATOR_IMAGE=$DOCKER_REGISTRY/pingcap/tidb-operator:${IMAGE_TAG} export E2E_IMAGE=$DOCKER_REGISTRY/pingcap/tidb-operator-e2e:${IMAGE_TAG} export PATH=$PATH:$OUTPUT_BIN diff --git a/hack/run-e2e.sh b/hack/run-e2e.sh index d1b53412508..619702f0ac0 100755 --- a/hack/run-e2e.sh +++ b/hack/run-e2e.sh @@ -26,6 +26,7 @@ PROVIDER=${PROVIDER:-} CLUSTER=${CLUSTER:-} GCP_PROJECT=${GCP_PROJECT:-} IMAGE_TAG=${IMAGE_TAG:-} +SKIP_IMAGE_LOAD=${SKIP_IMAGE_LOAD:-} TIDB_OPERATOR_IMAGE=${TIDB_OPERATOR_IMAGE:-localhost:5000/pingcap/tidb-operator:latest} E2E_IMAGE=${E2E_IMAGE:-localhost:5000/pingcap/tidb-operator-e2e:latest} KUBECONFIG=${KUBECONFIG:-$HOME/.kube/config} @@ -38,6 +39,7 @@ GINKGO_PARALLEL=${GINKGO_PARALLEL:-n} # set to 'y' to run tests in parallel # in parallel GINKGO_NO_COLOR=${GINKGO_NO_COLOR:-n} GINKGO_STREAM=${GINKGO_STREAM:-y} +SKIP_GINKGO=${SKIP_GINKGO:-} if [ -z "$KUBECONFIG" ]; then echo "error: KUBECONFIG is required" @@ -261,10 +263,18 @@ if [ -z "$KUBECONTEXT" ]; then echo "info: KUBECONTEXT is not set, current context $KUBECONTEXT is used" fi -e2e::image_load +if [ -z "$SKIP_IMAGE_LOAD" ]; then + e2e::image_load +fi + e2e::setup_local_pvs e2e::setup_helm_server +if [ -n "$SKIP_GINKGO" ]; then + echo "info: skipping ginkgo" + exit 0 +fi + echo "info: start to run e2e process" ginkgo_args=()