@@ -50,12 +50,13 @@ __safe_migration_rollout() {
50
50
set -e
51
51
52
52
if [ " $exitcode " != " 0" ]; then
53
+ echo " ::error::Alembic migration failure. See logs for details"
53
54
kubectl logs deployment/$deploy -c $deploy -migrate
54
55
if [ " $ENABLE_ALEMBIC_MIGRATIONS " = " true" ]; then
55
56
downgrade_alembic_migrations
56
57
fi
57
- exit $exitcode
58
58
fi
59
+ return $exitcode
59
60
}
60
61
61
62
upgrade_alembic_migrations () {
@@ -69,6 +70,9 @@ upgrade_alembic_migrations() {
69
70
${REFINERY_DEPLOYMENT_NAME} -migrate=${AZURE_CONTAINER_REGISTRY} /${REFINERY_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} \
70
71
${REFINERY_DEPLOYMENT_NAME} =${AZURE_CONTAINER_REGISTRY} /${REFINERY_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} 1> /dev/null
71
72
__safe_migration_rollout ${REFINERY_DEPLOYMENT_NAME}
73
+ if [ " $? " != " 0" ]; then
74
+ exit 1
75
+ fi
72
76
echo " ::warning::using ${AZURE_CONTAINER_REGISTRY} /${REFINERY_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} "
73
77
_REFINERY_ALEMBIC_VERSION=$( kubectl exec -i deployment/${REFINERY_DEPLOYMENT_NAME} -c ${REFINERY_DEPLOYMENT_NAME} -- alembic current)
74
78
echo " ::warning::upgraded $REFINERY_DEPLOYMENT_NAME alembic version: $_REFINERY_ALEMBIC_VERSION "
@@ -81,6 +85,9 @@ upgrade_alembic_migrations() {
81
85
${KUBERNETES_DEPLOYMENT_NAME} -migrate=${AZURE_CONTAINER_REGISTRY} /${KUBERNETES_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} \
82
86
${KUBERNETES_DEPLOYMENT_NAME} =${AZURE_CONTAINER_REGISTRY} /${KUBERNETES_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} 1> /dev/null
83
87
__safe_migration_rollout ${KUBERNETES_DEPLOYMENT_NAME}
88
+ if [ " $? " != " 0" ]; then
89
+ exit 1
90
+ fi
84
91
echo " ::warning::using ${AZURE_CONTAINER_REGISTRY} /${KUBERNETES_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} "
85
92
_KUBERNETES_DEPLOYMENT_ALEMBIC_VERSION=$( kubectl exec -i deployment/${KUBERNETES_DEPLOYMENT_NAME} -c ${KUBERNETES_DEPLOYMENT_NAME} -- alembic current)
86
93
echo " ::warning::upgraded $KUBERNETES_DEPLOYMENT_NAME alembic version: $_KUBERNETES_DEPLOYMENT_ALEMBIC_VERSION "
@@ -97,7 +104,7 @@ downgrade_alembic_migrations() {
97
104
kubectl set image deployment/${REFINERY_DEPLOYMENT_NAME} \
98
105
${REFINERY_DEPLOYMENT_NAME} -migrate=${REFINERY_POD_EXISTING_IMAGE} \
99
106
${REFINERY_DEPLOYMENT_NAME} =${REFINERY_POD_EXISTING_IMAGE}
100
- __safe_migration_rollout ${REFINERY_DEPLOYMENT_NAME}
107
+ kubectl rollout status deployment ${REFINERY_DEPLOYMENT_NAME}
101
108
echo " ::warning::using ${REFINERY_POD_EXISTING_IMAGE} "
102
109
fi
103
110
else
@@ -106,7 +113,7 @@ downgrade_alembic_migrations() {
106
113
kubectl set image deployment/${KUBERNETES_DEPLOYMENT_NAME} \
107
114
${KUBERNETES_DEPLOYMENT_NAME} -migrate=${KUBERNETES_POD_EXISTING_IMAGE} \
108
115
${KUBERNETES_DEPLOYMENT_NAME} =${KUBERNETES_POD_EXISTING_IMAGE}
109
- __safe_migration_rollout ${KUBERNETES_DEPLOYMENT_NAME}
116
+ kubectl rollout status deployment ${KUBERNETES_DEPLOYMENT_NAME}
110
117
echo " ::warning::using ${KUBERNETES_POD_EXISTING_IMAGE} "
111
118
fi
112
119
echo " ::endgroup::"
118
125
119
126
echo " ::group::Set test image: ${AZURE_CONTAINER_REGISTRY} /${KUBERNETES_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} "
120
127
kubectl 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
122
132
echo " ::notice::using ${AZURE_CONTAINER_REGISTRY} /${KUBERNETES_DEPLOYMENT_NAME} :${TEST_IMAGE_TAG} "
123
133
echo " ::endgroup::"
124
134
0 commit comments