Skip to content

Commit 2127c90

Browse files
authored
Merge pull request #382 from pohly/prow-update-master
master: update release-tools
2 parents 0c56ab0 + 97614fc commit 2127c90

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

release-tools/prow.sh

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -580,6 +580,19 @@ EOF
580580
export KUBECONFIG
581581
}
582582

583+
# Deletes kind cluster inside a prow job
584+
delete_cluster_inside_prow_job() {
585+
# Inside a real Prow job it is better to clean up at runtime
586+
# instead of leaving that to the Prow job cleanup code
587+
# because the later sometimes times out (https://github.com/kubernetes-csi/csi-release-tools/issues/24#issuecomment-554765872).
588+
if [ "$JOB_NAME" ]; then
589+
if kind get clusters | grep -q csi-prow; then
590+
run kind delete cluster --name=csi-prow || die "kind delete failed"
591+
fi
592+
unset KUBECONFIG
593+
fi
594+
}
595+
583596
# Looks for the deployment as specified by CSI_PROW_DEPLOYMENT and CSI_PROW_KUBERNETES_VERSION
584597
# in the given directory.
585598
find_deployment () {
@@ -683,16 +696,16 @@ EOF
683696

684697
}
685698

686-
# Gets logs of all containers in the default namespace. When passed -f, kubectl will
699+
# Gets logs of all containers in all namespaces. When passed -f, kubectl will
687700
# keep running and capture new output. Prints the pid of all background processes.
688701
# The caller must kill (when using -f) and/or wait for them.
689702
#
690703
# May be called multiple times and thus appends.
691704
start_loggers () {
692-
kubectl get pods -o go-template --template='{{range .items}}{{.metadata.name}} {{range .spec.containers}}{{.name}} {{end}}{{"\n"}}{{end}}' | while read -r pod containers; do
705+
kubectl get pods --all-namespaces -o go-template --template='{{range .items}}{{.metadata.namespace}} {{.metadata.name}} {{range .spec.containers}}{{.name}} {{end}}{{"\n"}}{{end}}' | while read -r namespace pod containers; do
693706
for container in $containers; do
694-
mkdir -p "${ARTIFACTS}/$pod"
695-
kubectl logs "$@" "$pod" "$container" >>"${ARTIFACTS}/$pod/$container.log" &
707+
mkdir -p "${ARTIFACTS}/$namespace/$pod"
708+
kubectl logs -n "$namespace" "$@" "$pod" "$container" >>"${ARTIFACTS}/$namespace/$pod/$container.log" &
696709
echo "$!"
697710
done
698711
done
@@ -1017,6 +1030,7 @@ main () {
10171030
fi
10181031
fi
10191032
fi
1033+
delete_cluster_inside_prow_job
10201034
fi
10211035

10221036
if tests_need_alpha_cluster && [ "${CSI_PROW_E2E_ALPHA_GATES}" ]; then
@@ -1047,6 +1061,7 @@ main () {
10471061
fi
10481062
fi
10491063
fi
1064+
delete_cluster_inside_prow_job
10501065
fi
10511066
fi
10521067

0 commit comments

Comments
 (0)