update to sgeupdated pipeline v20

This commit is contained in:
2025-09-01 03:33:42 +03:00
parent 876227286c
commit 49e2020455

View File

@@ -27,47 +27,23 @@ jobs:
script_stop: true script_stop: true
script: | script: |
set -euo pipefail set -euo pipefail
cd /home/ubuntu/sgeUpdated cd /home/ubuntu/sgeUpdated
# --- Save old commit SHA ---
OLD_SHA=$(git rev-parse HEAD || true)
# --- Update repo ---
git fetch origin main git fetch origin main
git reset --hard origin/main git reset --hard origin/main
# --- Save new commit SHA --- echo "⚡ Rebuilding Backend..."
NEW_SHA=$(git rev-parse HEAD) cd sge-backend
mvn clean install -DskipTests
cd ..
docker compose up -d --build backend
echo "🔍 Detecting changes..." echo "⚡ Rebuilding Frontend..."
CHANGED_FILES=$(git diff --name-only $OLD_SHA $NEW_SHA || true) cd sge-frontend
echo "Changed files: $CHANGED_FILES" npm install
npm run build
cd ..
docker compose up -d --build frontend
# --- Skip deploy if no backend/frontend changes --- echo "✅ Deployment complete. Current containers:"
if ! echo "$CHANGED_FILES" | grep -E "(^|/)sge-(frontend|backend)/"; then docker ps --format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}'
echo "✅ No frontend/backend changes detected. Skipping Docker rebuild."
exit 0
fi
# --- Backend ---
if echo "$CHANGED_FILES" | grep -E "(^|/)sge-backend/"; then
echo "⚙️ Backend changes detected. Rebuilding backend..."
cd sge-backend
mvn clean install -DskipTests
cd ..
docker compose up -d --build backend
else
echo "✅ No backend changes detected."
fi
# --- Frontend ---
if echo "$CHANGED_FILES" | grep -E "(^|/)sge-frontend/"; then
echo "⚙️ Frontend changes detected. Rebuilding frontend..."
cd sge-frontend
npm install
npm run build
cd ..
docker compose up -d --build frontend
else
echo "✅ No frontend changes detected."
fi