Skip to content

Commit

Permalink
enable debug mode of E2E tests
Browse files Browse the repository at this point in the history
  • Loading branch information
mauriciopoppe committed Mar 18, 2021
1 parent 1db614e commit f301e31
Showing 1 changed file with 21 additions and 1 deletion.
22 changes: 21 additions & 1 deletion hack/ginkgo-e2e.sh
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,13 @@ GINKGO_NO_COLOR=${GINKGO_NO_COLOR:-n}
# If 'y', will rerun failed tests once to give them a second chance.
GINKGO_TOLERATE_FLAKES=${GINKGO_TOLERATE_FLAKES:-n}

# If set, the command executed will be:
# - `dlv exec` if set to "delve"
# - `gdb` if set to "gdb"
# NOTE: for this to work the e2e.test binary has to be compiled with
# make WHAT=test/e2e/e2e.test GOGCFLAGS="all=-N -l" GOLDFLAGS=""
E2E_TEST_DEBUG_TOOL=${E2E_TEST_DEBUG_TOOL:-}

: "${KUBECTL:="${KUBE_ROOT}/cluster/kubectl.sh"}"
: "${KUBE_CONFIG_FILE:="config-test.sh"}"

Expand Down Expand Up @@ -152,7 +159,20 @@ CONTAINER_RUNTIME=${CONTAINER_RUNTIME:-${KUBE_CONTAINER_RUNTIME:-}}
# Add path for things like running kubectl binary.
PATH=$(dirname "${e2e_test}"):"${PATH}"
export PATH
"${ginkgo}" "${ginkgo_args[@]:+${ginkgo_args[@]}}" "${e2e_test}" -- \

# Choose the program to execute.
program="${ginkgo}"
program_args="${ginkgo_args[@]}"
if [[ "${E2E_TEST_DEBUG_TOOL}" == "delve" ]]; then
program="dlv"
program_args=("exec")
fi
if [[ "${E2E_TEST_DEBUG_TOOL}" == "gdb" ]]; then
program="gdb"
program_args=("")
fi

"${program}" "${program_args[@]:+${program_args[@]}}" "${e2e_test}" -- \
"${auth_config[@]:+${auth_config[@]}}" \
--ginkgo.flakeAttempts="${FLAKE_ATTEMPTS}" \
--host="${KUBE_MASTER_URL}" \
Expand Down

0 comments on commit f301e31

Please sign in to comment.