From 51c20116a7309aacbc50bfc42544ce33d963441b Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Tue, 17 Feb 2026 01:16:13 +0330 Subject: [PATCH] Remove staging workflow files from production branch to prevent cross-deployment --- .gitea/workflows/bo-stage.yml | 46 -------------------- .gitea/workflows/kub-deploy.yml | 74 --------------------------------- 2 files changed, 120 deletions(-) delete mode 100644 .gitea/workflows/bo-stage.yml delete mode 100644 .gitea/workflows/kub-deploy.yml diff --git a/.gitea/workflows/bo-stage.yml b/.gitea/workflows/bo-stage.yml deleted file mode 100644 index bebf200..0000000 --- a/.gitea/workflows/bo-stage.yml +++ /dev/null @@ -1,46 +0,0 @@ - -name: Push nuget and docker image Actions Workflow - -on: - push: - branches: - - stage-new -jobs: - Deploy: - runs-on: windows - steps: - - name: Checkout - uses: https://git.afrino.co/actions/checkout@v3 - - name: Setup dotnet - uses: https://git.afrino.co/actions/setup-dotnet@v3 - with: - dotnet-version: 7.0.x - - - name: Remove Package Source - run: dotnet nuget remove source FourSat - continue-on-error: true - - name: Add Package Source - run: dotnet nuget add source --name FourSat --username systemuser --password sZSA7PTiv3pUSQZ https://git.afrino.co/api/packages/FourSat/nuget/index.json --store-password-in-clear-text - - - name: Install dependencies - run: dotnet restore ".\src\BackOffice\BackOffice.csproj" - - name: Build - run: dotnet build ".\src\BackOffice\BackOffice.csproj" --configuration Release --no-restore - - name: Test - run: dotnet test ".\src\BackOffice\BackOffice.csproj" --no-restore --verbosity normal - - name: Recycle Apppool - run: | - & "C:\Windows\System32\inetsrv\appcmd.exe" recycle apppool /apppool.name:admin.kbs1.ir - shell: powershell - - name: Stop Website - run: | - & "C:\Windows\System32\inetsrv\appcmd.exe" stop site /site.name:admin.kbs1.ir - shell: powershell - - name: Publish - run: dotnet publish ".\src\BackOffice\BackOffice.csproj" -c Release -o publish - - name: Copy Publish To IIS Directory - run: Get-ChildItem -Path "publish\*" | Copy-Item -Destination "E:\kbs1.ir\admin.kbs1.ir\" -Recurse -Force - - name: Start Website - run: | - & "C:\Windows\System32\inetsrv\appcmd.exe" start site /site.name:admin.kbs1.ir - shell: powershell diff --git a/.gitea/workflows/kub-deploy.yml b/.gitea/workflows/kub-deploy.yml deleted file mode 100644 index 9e15309..0000000 --- a/.gitea/workflows/kub-deploy.yml +++ /dev/null @@ -1,74 +0,0 @@ -name: Build and Deploy to Kubernetes - -on: - push: - branches: - - kub-stage - -env: - REGISTRY: 194.5.195.53:30080 - IMAGE_NAME: admin/backoffice - K8S_SERVER: 194.5.195.53 - -jobs: - build-and-deploy: - runs-on: ubuntu-latest - container: - image: 194.5.195.53:32082/docker-sshpass:latest - options: --privileged - steps: - - name: Start Docker daemon - run: | - mkdir -p /etc/docker - cat > /etc/docker/daemon.json << 'DAEMON' - { - "insecure-registries": ["194.5.195.53:30080", "194.5.195.53:32500", "194.5.195.53:32082"] - } - DAEMON - echo "🚀 Starting Docker daemon..." - dockerd --iptables=false --ip6tables=false --bridge=none --storage-driver=vfs & - - # Wait up to 3 minutes for Docker to be ready - for i in $(seq 1 90); do - if docker info >/dev/null 2>&1; then - echo "✅ Docker daemon is ready (attempt $i)" - docker version - break - else - echo "⏳ Waiting for Docker daemon... (attempt $i/90)" - sleep 2 - fi - done - - # Final check - if ! docker info >/dev/null 2>&1; then - echo "❌ Docker daemon failed to start after 3 minutes" - exit 1 - fi - - - name: Checkout code - run: | - git clone --depth 1 --branch kub-stage http://gitea-svc:3000/admin/BackOffice.git . - - - name: Login to Docker registries - run: | - echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login 194.5.195.53:32082 -u admin --password-stdin - echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ env.REGISTRY }} -u admin --password-stdin - - - name: Build Docker Image - run: | - cd src - DOCKER_BUILDKIT=0 docker build --network host -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest -f BackOffice/Dockerfile . - - - name: Push to Registry - run: | - docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest - - - name: Deploy to Kubernetes - run: | - export SSHPASS="${{ secrets.SERVER_PASSWORD }}" - sshpass -e ssh -o StrictHostKeyChecking=no root@${{ env.K8S_SERVER }} " - kubectl rollout restart deployment/backoffice - kubectl rollout status deployment/backoffice --timeout=180s - " - echo "✅ Deployed!"