From aa9edb0f65f0f49a844b74966aff93315b9eccc3 Mon Sep 17 00:00:00 2001 From: Ryan Kazokas Date: Sun, 12 Apr 2026 21:37:07 -0400 Subject: [PATCH] Update workflows --- .github/workflows/build-and-deploy.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.github/workflows/build-and-deploy.yml b/.github/workflows/build-and-deploy.yml index 5732412..573d3fb 100644 --- a/.github/workflows/build-and-deploy.yml +++ b/.github/workflows/build-and-deploy.yml @@ -67,6 +67,26 @@ jobs: echo "$KUBECONFIG_CONTENT" | base64 -d > ~/.kube/config chmod 600 ~/.kube/config + - name: Run database migrations + run: | + echo "🗄️ Running database migrations..." + + # Delete old migration job if it exists + kubectl delete job turbovault-migrate -n turbovault --ignore-not-found=true + + # Update the migration job with the new image version + sed "s|image: ghcr.io/ryankazokas/turbovault-app:.*|image: ghcr.io/ryankazokas/turbovault-app:${{ steps.version.outputs.tag }}|" \ + k8s/migrate-job.yaml | kubectl apply -f - + + # Wait for migration to complete + echo "⏳ Waiting for migrations to complete..." + kubectl wait --for=condition=complete --timeout=5m job/turbovault-migrate -n turbovault + + echo "✅ Migrations complete!" + echo "" + echo "📋 Migration logs:" + kubectl logs job/turbovault-migrate -n turbovault + - name: Deploy to Kubernetes run: | echo "🚀 Deploying version ${{ steps.version.outputs.tag }} to Kubernetes..."