Skip to content

Commit 40c44b1

Browse files
committed
perf: exit script from safe migration rollout failure
1 parent a15e933 commit 40c44b1

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

k8s/test.sh

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
# !/bin/bash
2+
3+
trap "exit 1" TERM
4+
export TOP_PID=$$
5+
26
set -e
37

48
AZURE_CONTAINER_REGISTRY=""
@@ -55,8 +59,8 @@ __safe_migration_rollout() {
5559
if [ "$ENABLE_ALEMBIC_MIGRATIONS" = "true" ]; then
5660
downgrade_alembic_migrations
5761
fi
62+
kill -s TERM $TOP_PID
5863
fi
59-
return $exitcode
6064
}
6165

6266
upgrade_alembic_migrations() {
@@ -70,9 +74,6 @@ upgrade_alembic_migrations() {
7074
${REFINERY_DEPLOYMENT_NAME}-migrate=${AZURE_CONTAINER_REGISTRY}/${REFINERY_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG} \
7175
${REFINERY_DEPLOYMENT_NAME}=${AZURE_CONTAINER_REGISTRY}/${REFINERY_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG} 1> /dev/null
7276
__safe_migration_rollout ${REFINERY_DEPLOYMENT_NAME}
73-
if [ "$?" != "0" ]; then
74-
exit 1
75-
fi
7677
echo "::warning::using ${AZURE_CONTAINER_REGISTRY}/${REFINERY_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG}"
7778
_REFINERY_ALEMBIC_VERSION=$(kubectl exec -i deployment/${REFINERY_DEPLOYMENT_NAME} -c ${REFINERY_DEPLOYMENT_NAME} -- alembic current)
7879
echo "::warning::upgraded $REFINERY_DEPLOYMENT_NAME alembic version: $_REFINERY_ALEMBIC_VERSION"
@@ -85,9 +86,6 @@ upgrade_alembic_migrations() {
8586
${KUBERNETES_DEPLOYMENT_NAME}-migrate=${AZURE_CONTAINER_REGISTRY}/${KUBERNETES_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG} \
8687
${KUBERNETES_DEPLOYMENT_NAME}=${AZURE_CONTAINER_REGISTRY}/${KUBERNETES_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG} 1> /dev/null
8788
__safe_migration_rollout ${KUBERNETES_DEPLOYMENT_NAME}
88-
if [ "$?" != "0" ]; then
89-
exit 1
90-
fi
9189
echo "::warning::using ${AZURE_CONTAINER_REGISTRY}/${KUBERNETES_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG}"
9290
_KUBERNETES_DEPLOYMENT_ALEMBIC_VERSION=$(kubectl exec -i deployment/${KUBERNETES_DEPLOYMENT_NAME} -c ${KUBERNETES_DEPLOYMENT_NAME} -- alembic current)
9391
echo "::warning::upgraded $KUBERNETES_DEPLOYMENT_NAME alembic version: $_KUBERNETES_DEPLOYMENT_ALEMBIC_VERSION"
@@ -126,9 +124,6 @@ fi
126124
echo "::group::Set test image: ${AZURE_CONTAINER_REGISTRY}/${KUBERNETES_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG}"
127125
kubectl set image deployment/${KUBERNETES_DEPLOYMENT_NAME} ${KUBERNETES_DEPLOYMENT_NAME}=${AZURE_CONTAINER_REGISTRY}/${KUBERNETES_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG} 1> /dev/null
128126
__safe_migration_rollout ${KUBERNETES_DEPLOYMENT_NAME}
129-
if [ "$?" != "0" ]; then
130-
exit 1
131-
fi
132127
echo "::notice::using ${AZURE_CONTAINER_REGISTRY}/${KUBERNETES_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG}"
133128
echo "::endgroup::"
134129

0 commit comments

Comments
 (0)