diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index bd88a4c..46ee1e5 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -1,17 +1,9 @@ name: backend-ci-cd +# CI/CD: только push git-тега (ручное тегирование на ветке prod|test|dev). +# Push в ветки и feature-ветки pipeline не запускают. + on: - workflow_dispatch: - inputs: - branch: - description: 'Ветка для прогона тестов' - required: true - default: test - type: choice - options: - - prod - - test - - stage push: tags: - 'backend-v*' @@ -23,12 +15,9 @@ env: jobs: test: - if: github.event_name == 'workflow_dispatch' || startsWith(github.ref, 'refs/tags/backend-v') runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - with: - ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.branch || github.ref }} - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -45,7 +34,6 @@ jobs: - run: composer audit || true parse-tag: - if: startsWith(github.ref, 'refs/tags/backend-v') runs-on: ubuntu-latest outputs: full_tag: ${{ steps.meta.outputs.full_tag }} @@ -62,7 +50,6 @@ jobs: build-and-push: needs: [test, parse-tag] - if: startsWith(github.ref, 'refs/tags/backend-v') runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -81,7 +68,6 @@ jobs: deploy-gitops: needs: [build-and-push, parse-tag] - if: startsWith(github.ref, 'refs/tags/backend-v') runs-on: ubuntu-latest steps: - name: Bump image tag in sova-deploy @@ -93,8 +79,8 @@ jobs: ENV="${{ needs.parse-tag.outputs.env }}" TAG="${{ needs.parse-tag.outputs.full_tag }}" case "${ENV}" in - test|stage|prod) ;; - *) echo "Unknown env from tag: ${ENV}"; exit 1 ;; + test|dev|prod) ;; + *) echo "Unknown env from tag: ${ENV} (expected test|dev|prod)"; exit 1 ;; esac git clone --branch "${ENV}" --single-branch "${REPO_URL}" sova-deploy 2>/dev/null \ || { git clone "${REPO_URL}" sova-deploy && cd sova-deploy && git checkout -B "${ENV}"; }