Skip to content

Commit ace7b36

Browse files
committed
perf: downgrade alembic on test failure
1 parent 7986c9a commit ace7b36

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

k8s/test.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,14 @@ done
2121
kubectl config set-context --current --namespace=$KUBERNETES_NAMESPACE
2222
echo "Context set to namespace: \"$KUBERNETES_NAMESPACE\""
2323

24+
set +e
25+
alembic_exitcode=0
26+
ALEMBIC_CURRENT_REVISION=$(kubectl exec -i deployment/${KUBERNETES_DEPLOYMENT_NAME} -c $KUBERNETES_DEPLOYMENT_NAME -- alembic current 2> /dev/null)
27+
alembic_exitcode=$?
28+
set -e
29+
30+
echo "::notice::running test command: kubectl exec -i deployment/${KUBERNETES_DEPLOYMENT_NAME} -c $KUBERNETES_DEPLOYMENT_NAME -- '$TEST_CMD'"
31+
2432
KUBERNETES_POD_EXISTING_IMAGE=$(kubectl get pod --output json \
2533
--selector app=${KUBERNETES_DEPLOYMENT_NAME} \
2634
| jq -r '.items[0] | .spec.containers[0].image')
@@ -40,4 +48,10 @@ set -e
4048
kubectl set image deployment/${KUBERNETES_DEPLOYMENT_NAME} ${KUBERNETES_DEPLOYMENT_NAME}=${KUBERNETES_POD_EXISTING_IMAGE}
4149
echo "::notice::using ${KUBERNETES_POD_EXISTING_IMAGE}"
4250

51+
if [ alembic_exitcode -eq 0 ]; then
52+
ALEMBIC_HEAD=${ALEMBIC_CURRENT_REVISION:0:12}
53+
echo "::notice::downgrading to alembic revision: $ALEMBIC_HEAD"
54+
kubectl exec -i deployment/${KUBERNETES_DEPLOYMENT_NAME} -c $KUBERNETES_DEPLOYMENT_NAME -- alembic downgrade $ALEMBIC_HEAD
55+
fi
56+
4357
exit $exitcode

0 commit comments

Comments
 (0)