Update .gitea/workflows/ci-cd.yml
CI/CD - ERP Core Monorepo / Build & Deploy Frontend (pull_request) Failing after 12m8s
CI/CD - ERP Core Monorepo / Build & Deploy Backend (pull_request) Failing after 13m36s

This commit is contained in:
2026-09-20 11:34:29 +00:00
parent 283fa21e87
commit 2584ab8715
+26 -39
View File
@@ -1,4 +1,3 @@
# test
name: CI/CD - ERP Core Monorepo name: CI/CD - ERP Core Monorepo
on: on:
@@ -9,8 +8,8 @@ on:
- closed - closed
jobs: jobs:
backend-build-and-deploy: build-and-deploy-backend:
name: Build & Deploy ERP Core Backend name: Build & Deploy Backend
runs-on: linux runs-on: linux
if: github.event.pull_request.merged == true if: github.event.pull_request.merged == true
steps: steps:
@@ -21,68 +20,58 @@ jobs:
--branch production \ --branch production \
https://oauth2:${{ secrets.ERPCORE }}@gitea.hexdive.com/New_REP_SYSTEM/ERP-core.git \ https://oauth2:${{ secrets.ERPCORE }}@gitea.hexdive.com/New_REP_SYSTEM/ERP-core.git \
. .
- name: Restore
- name: Restore backend run: dotnet restore Backend/ERPCore.sln
working-directory: .gitea/workflows - name: Publish
run: dotnet restore ../../Backend/ERPCore.sln
- name: Publish backend
working-directory: .gitea/workflows
run: | run: |
rm -rf /tmp/erpcore-deploy rm -rf /tmp/erpcore-deploy
mkdir -p /tmp/erpcore-deploy mkdir -p /tmp/erpcore-deploy
dotnet publish ../../Backend/ERPCore/ERPCore.csproj \ dotnet publish Backend/ERPCore/ERPCore.csproj \
-c Release \ -c Release \
-r linux-x64 \ -r linux-x64 \
--self-contained true \ --self-contained true \
-o /tmp/erpcore-deploy -o /tmp/erpcore-deploy
- name: Stop service
- name: Stop backend service
run: systemctl stop erpcore.service run: systemctl stop erpcore.service
- name: Copy to deploy folder
- name: Copy backend to deploy folder
run: | run: |
mkdir -p /home/erp/core/publish mkdir -p /home/erp/core/publish
rm -rf /home/erp/core/publish/* rm -rf /home/erp/core/publish/*
cp -r /tmp/erpcore-deploy/* /home/erp/core/publish/ cp -r /tmp/erpcore-deploy/* /home/erp/core/publish/
- name: Fix ownership and permissions
- name: Fix backend ownership and permissions
run: | run: |
chown -R erpuser:erpuser /home/erp/core/publish chown -R erpuser:erpuser /home/erp/core/publish
find /home/erp/core/publish -type d -exec chmod 755 {} + find /home/erp/core/publish -type d -exec chmod 755 {} +
find /home/erp/core/publish -type f -exec chmod 644 {} + find /home/erp/core/publish -type f -exec chmod 644 {} +
chmod +x /home/erp/core/publish/ERPCore chmod +x /home/erp/core/publish/ERPCore
- name: Restart service
- name: Restart backend service
run: systemctl restart erpcore.service run: systemctl restart erpcore.service
- name: Verify
- name: Verify backend
run: | run: |
systemctl is-active erpcore.service && echo "Backend service running" || echo "Backend service failed" systemctl is-active erpcore.service && echo "✅ Service running" || echo "❌ Service failed"
frontend-build-and-deploy: build-and-deploy-frontend:
name: Build & Deploy ERP Core Frontend name: Build & Deploy Frontend
runs-on: linux runs-on: linux
if: github.event.pull_request.merged == true if: github.event.pull_request.merged == true
steps: steps:
- name: Checkout code - name: Checkout code
run: | run: |
rm -rf /tmp/erpcore-frontend-src
git clone \ git clone \
--depth 1 \ --depth 1 \
--branch production \ --branch Production \
https://oauth2:${{ secrets.ERPCORE }}@gitea.hexdive.com/New_REP_SYSTEM/ERP-core.git \ https://oauth2:${{ secrets.ERPCORE }}@gitea.hexdive.com/New_REP_SYSTEM/ERP-core.git \
/tmp/erpcore-frontend-src .
- name: Build Docker image
- name: Build frontend Docker image run: |
run: docker build -t erpcore-frontend:latest /tmp/erpcore-frontend-src/Frontend/erp-system docker build --progress=plain --no-cache \
-t erpcore-frontend:latest \
- name: Stop & remove existing frontend container ./Frontend/erp-system
- name: Stop & remove existing container
run: | run: |
docker stop erpcore-frontend 2>/dev/null || true docker stop erpcore-frontend 2>/dev/null || true
docker rm erpcore-frontend 2>/dev/null || true docker rm erpcore-frontend 2>/dev/null || true
- name: Start container
- name: Start frontend container
run: | run: |
docker run -d \ docker run -d \
--name erpcore-frontend \ --name erpcore-frontend \
@@ -95,11 +84,9 @@ jobs:
--cap-drop ALL \ --cap-drop ALL \
--security-opt no-new-privileges \ --security-opt no-new-privileges \
erpcore-frontend:latest erpcore-frontend:latest
- name: Remove old images
- name: Remove old frontend images
run: docker image prune -f run: docker image prune -f
- name: Verify
- name: Verify frontend
run: | run: |
docker ps --filter name=erpcore-frontend --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" \ docker ps --filter name=erpcore-frontend --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" \
| grep erpcore-frontend && echo "Frontend container running" || echo "Frontend container failed" | grep erpcore-frontend && echo "✅ Container running" || echo "❌ Container failed"