@@ -50,12 +50,13 @@ __safe_migration_rollout() {
5050 set -e
5151
5252 if [ " $exitcode " != " 0" ]; then
53+ echo " ::error::Alembic migration failure. See logs for details"
5354 kubectl logs deployment/$deploy -c $deploy -migrate
5455 if [ " $ENABLE_ALEMBIC_MIGRATIONS " = " true" ]; then
5556 downgrade_alembic_migrations
5657 fi
57- exit $exitcode
5858 fi
59+ return $exitcode
5960}
6061
6162upgrade_alembic_migrations () {
@@ -69,6 +70,9 @@ upgrade_alembic_migrations() {
6970 ${REFINERY_DEPLOYMENT_NAME} -migrate=${AZURE_CONTAINER_REGISTRY} /${REFINERY_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} \
7071 ${REFINERY_DEPLOYMENT_NAME} =${AZURE_CONTAINER_REGISTRY} /${REFINERY_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} 1> /dev/null
7172 __safe_migration_rollout ${REFINERY_DEPLOYMENT_NAME}
73+ if [ " $? " != " 0" ]; then
74+ exit 1
75+ fi
7276 echo " ::warning::using ${AZURE_CONTAINER_REGISTRY} /${REFINERY_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} "
7377 _REFINERY_ALEMBIC_VERSION=$( kubectl exec -i deployment/${REFINERY_DEPLOYMENT_NAME} -c ${REFINERY_DEPLOYMENT_NAME} -- alembic current)
7478 echo " ::warning::upgraded $REFINERY_DEPLOYMENT_NAME alembic version: $_REFINERY_ALEMBIC_VERSION "
@@ -81,6 +85,9 @@ upgrade_alembic_migrations() {
8185 ${KUBERNETES_DEPLOYMENT_NAME} -migrate=${AZURE_CONTAINER_REGISTRY} /${KUBERNETES_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} \
8286 ${KUBERNETES_DEPLOYMENT_NAME} =${AZURE_CONTAINER_REGISTRY} /${KUBERNETES_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} 1> /dev/null
8387 __safe_migration_rollout ${KUBERNETES_DEPLOYMENT_NAME}
88+ if [ " $? " != " 0" ]; then
89+ exit 1
90+ fi
8491 echo " ::warning::using ${AZURE_CONTAINER_REGISTRY} /${KUBERNETES_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} "
8592 _KUBERNETES_DEPLOYMENT_ALEMBIC_VERSION=$( kubectl exec -i deployment/${KUBERNETES_DEPLOYMENT_NAME} -c ${KUBERNETES_DEPLOYMENT_NAME} -- alembic current)
8693 echo " ::warning::upgraded $KUBERNETES_DEPLOYMENT_NAME alembic version: $_KUBERNETES_DEPLOYMENT_ALEMBIC_VERSION "
@@ -97,7 +104,7 @@ downgrade_alembic_migrations() {
97104 kubectl set image deployment/${REFINERY_DEPLOYMENT_NAME} \
98105 ${REFINERY_DEPLOYMENT_NAME} -migrate=${REFINERY_POD_EXISTING_IMAGE} \
99106 ${REFINERY_DEPLOYMENT_NAME} =${REFINERY_POD_EXISTING_IMAGE}
100- __safe_migration_rollout ${REFINERY_DEPLOYMENT_NAME}
107+ kubectl rollout status deployment ${REFINERY_DEPLOYMENT_NAME}
101108 echo " ::warning::using ${REFINERY_POD_EXISTING_IMAGE} "
102109 fi
103110 else
@@ -106,7 +113,7 @@ downgrade_alembic_migrations() {
106113 kubectl set image deployment/${KUBERNETES_DEPLOYMENT_NAME} \
107114 ${KUBERNETES_DEPLOYMENT_NAME} -migrate=${KUBERNETES_POD_EXISTING_IMAGE} \
108115 ${KUBERNETES_DEPLOYMENT_NAME} =${KUBERNETES_POD_EXISTING_IMAGE}
109- __safe_migration_rollout ${KUBERNETES_DEPLOYMENT_NAME}
116+ kubectl rollout status deployment ${KUBERNETES_DEPLOYMENT_NAME}
110117 echo " ::warning::using ${KUBERNETES_POD_EXISTING_IMAGE} "
111118 fi
112119 echo " ::endgroup::"
118125
119126echo " ::group::Set test image: ${AZURE_CONTAINER_REGISTRY} /${KUBERNETES_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} "
120127kubectl set image deployment/${KUBERNETES_DEPLOYMENT_NAME} ${KUBERNETES_DEPLOYMENT_NAME} =${AZURE_CONTAINER_REGISTRY} /${KUBERNETES_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} 1> /dev/null
121- kubectl rollout status deployment ${KUBERNETES_DEPLOYMENT_NAME}
128+ __safe_migration_rollout ${KUBERNETES_DEPLOYMENT_NAME}
129+ if [ " $? " != " 0" ]; then
130+ exit 1
131+ fi
122132echo " ::notice::using ${AZURE_CONTAINER_REGISTRY} /${KUBERNETES_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} "
123133echo " ::endgroup::"
124134
0 commit comments