Skip to content

Commit 0da55c0

Browse files
committed
perf: only downgrade identified db migrations
1 parent ace7b36 commit 0da55c0

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

k8s/test.sh

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,16 @@ echo "::notice::using ${KUBERNETES_POD_EXISTING_IMAGE}"
5050

5151
if [ alembic_exitcode -eq 0 ]; then
5252
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
53+
54+
ALEMBIC_UPDATED_REVISION=$(kubectl exec -i deployment/${KUBERNETES_DEPLOYMENT_NAME} -c $KUBERNETES_DEPLOYMENT_NAME -- alembic current)
55+
ALEMBIC_UPDATED_HEAD=${ALEMBIC_UPDATED_REVISION:0:12}
56+
57+
if [ $ALEMBIC_HEAD = $ALEMBIC_UPDATED_HEAD ]; then
58+
echo "::notice::skipping alembic downgrade"
59+
else
60+
echo "::notice::downgrading to alembic revision: $ALEMBIC_HEAD"
61+
kubectl exec -i deployment/${KUBERNETES_DEPLOYMENT_NAME} -c $KUBERNETES_DEPLOYMENT_NAME -- alembic downgrade $ALEMBIC_HEAD
62+
fi
5563
fi
5664

5765
exit $exitcode

0 commit comments

Comments
 (0)