From 547ade53aee7e501b1c151a6d057c3bebd2c04fa Mon Sep 17 00:00:00 2001 From: Abdulbari Date: Mon, 1 Sep 2025 02:57:34 +0300 Subject: [PATCH] update to sgeupdated pipeline v17 --- .gitea/workflows/sgeupdated.yml | 66 +++++++++++++++++---------------- 1 file changed, 35 insertions(+), 31 deletions(-) diff --git a/.gitea/workflows/sgeupdated.yml b/.gitea/workflows/sgeupdated.yml index 5584338..8cfe183 100644 --- a/.gitea/workflows/sgeupdated.yml +++ b/.gitea/workflows/sgeupdated.yml @@ -5,6 +5,11 @@ on: push: branches: - main # trigger only when code is merged into main + workflow_dispatch: # ✅ allow manual trigger + +concurrency: + group: sgeupdated-deploy-${{ github.ref }} # ✅ prevent overlapping deploys for same branch + cancel-in-progress: true jobs: deploy: @@ -20,37 +25,36 @@ jobs: username: ${{ secrets.SERVER_USER }} key: ${{ secrets.SSH_PRIVATE_KEY }} script_stop: true - - script: | - cd /home/ubuntu/sgeUpdated - git fetch origin main - git reset --hard origin/main + script: | + cd /home/ubuntu/sgeUpdated + git fetch origin main + git reset --hard origin/main - echo "🔍 Detecting changes..." - CHANGED_FILES=$(git diff --name-only HEAD^ HEAD || true) - echo "Changed files: $CHANGED_FILES" + echo "🔍 Detecting changes..." + CHANGED_FILES=$(git diff --name-only HEAD^ HEAD || true) + echo "Changed files: $CHANGED_FILES" - # --- 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 build --no-cache backend - docker compose up -d --force-recreate backend - else - echo "✅ No backend changes detected." - 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 build --no-cache backend + docker compose up -d --force-recreate 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 build --no-cache frontend - docker compose up -d --force-recreate frontend - else - echo "✅ No frontend 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 build --no-cache frontend + docker compose up -d --force-recreate frontend + else + echo "✅ No frontend changes detected." + fi