mirror of
https://github.com/helm/charts.git
synced 2026-08-23 22:37:45 +00:00
* Add basic verification of release * Set BUILD_NUMBER in pr-review.sh * Set default verification pause if not set * Work around default pause value with -u * Fix default pause value in pr-review * Use kubconfig for tests if possible * Add basic verification of release * Add basic verification of release * Set BUILD_NUMBER in pr-review.sh * Set default verification pause if not set * Work around default pause value with -u * Fix default pause value in pr-review * Use kubconfig for tests if possible * Add basic verification of release * Ensure kubeconfig works standalone
48 lines
1.0 KiB
Bash
Executable File
48 lines
1.0 KiB
Bash
Executable File
#!/bin/bash -xe
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
set -o xtrace
|
|
|
|
NAMESPACE=$1
|
|
if [ -z $NAMESPACE ];then
|
|
echo "ERROR: No namespace specified"
|
|
exit 1
|
|
fi
|
|
|
|
# Ensure all pods in the namespace entered a Running state
|
|
SUCCESS=0
|
|
PODS_FOUND=0
|
|
COUNT=0
|
|
RETRY=12
|
|
RETRY_DELAY=10
|
|
while [ "$COUNT" -lt "$RETRY" ]; do
|
|
POD_STATUS=`kubectl get pods --no-headers --namespace $NAMESPACE`
|
|
if [ -z "$POD_STATUS" ];then
|
|
echo "INFO: No pods found for this release, retrying after sleep"
|
|
COUNT=$((COUNT+1))
|
|
sleep $RETRY_DELAY
|
|
continue
|
|
else
|
|
PODS_FOUND=1
|
|
fi
|
|
if ! echo "$POD_STATUS" | grep -v Running;then
|
|
echo "INFO: All pods entered the Running state"
|
|
exit 0
|
|
else
|
|
echo "INFO: Sleeping waiting for containers to be ready"
|
|
COUNT=$((COUNT+1))
|
|
kubectl get pods --no-headers --namespace $NAMESPACE
|
|
sleep $RETRY_DELAY
|
|
fi
|
|
done
|
|
|
|
if [ "$PODS_FOUND" -eq 1 ];then
|
|
echo "WARN: No pods launched by this chart's default settings"
|
|
exit 0
|
|
else
|
|
echo "ERROR: Some containers failed to reach the ready state"
|
|
exit 1
|
|
fi
|