From bcb4bd16d383ef9176ada52d1b90756fe7109938 Mon Sep 17 00:00:00 2001 From: sova-ci Date: Wed, 3 Jun 2026 17:11:47 +0300 Subject: [PATCH] ci: tag-only pipeline; env test|dev|prod --- .gitea/workflows/build.yml | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index a65e761..08b4b76 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -1,17 +1,8 @@ name: adminpanel-ci-cd +# CI/CD: только push git-тега (ручное тегирование на ветке prod|test|dev). + on: - workflow_dispatch: - inputs: - branch: - description: 'Ветка для прогона тестов' - required: true - default: test - type: choice - options: - - prod - - test - - stage push: tags: - 'adminpanel-v*' @@ -23,12 +14,9 @@ env: jobs: test: - if: github.event_name == 'workflow_dispatch' || startsWith(github.ref, 'refs/tags/adminpanel-v') runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - with: - ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.branch || github.ref }} - uses: actions/setup-node@v4 with: node-version: '24' @@ -38,7 +26,6 @@ jobs: - run: npm run build parse-tag: - if: startsWith(github.ref, 'refs/tags/adminpanel-v') runs-on: ubuntu-latest outputs: full_tag: ${{ steps.meta.outputs.full_tag }} @@ -55,7 +42,6 @@ jobs: build-and-push: needs: [test, parse-tag] - if: startsWith(github.ref, 'refs/tags/adminpanel-v') runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -74,7 +60,6 @@ jobs: deploy-gitops: needs: [build-and-push, parse-tag] - if: startsWith(github.ref, 'refs/tags/adminpanel-v') runs-on: ubuntu-latest steps: - name: Bump image tag in sova-deploy @@ -86,7 +71,7 @@ jobs: ENV="${{ needs.parse-tag.outputs.env }}" TAG="${{ needs.parse-tag.outputs.full_tag }}" case "${ENV}" in - test|stage|prod) ;; + test|dev|prod) ;; *) echo "Unknown env from tag: ${ENV}"; exit 1 ;; esac git clone --branch "${ENV}" --single-branch "${REPO_URL}" sova-deploy 2>/dev/null \