2 Commits

Author SHA1 Message Date
sova-ci 5702c7178e fix: git-flow prod/test/stage (revert mistaken dev branch)
backend-ci-cd / parse-tag (push) Successful in 28s
backend-ci-cd / test (push) Failing after 12m17s
backend-ci-cd / build-and-push (push) Has been skipped
backend-ci-cd / deploy-gitops (push) Has been skipped
2026-06-03 17:14:30 +03:00
sova-ci ecdfb17805 ci: tag-only pipeline; env test|dev|prod 2026-06-03 17:11:46 +03:00
+4 -18
View File
@@ -1,17 +1,9 @@
name: backend-ci-cd
# CI/CD: только push git-тега (ручное тегирование на ветке prod|test|stage).
# 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
@@ -94,7 +80,7 @@ jobs:
TAG="${{ needs.parse-tag.outputs.full_tag }}"
case "${ENV}" in
test|stage|prod) ;;
*) echo "Unknown env from tag: ${ENV}"; exit 1 ;;
*) echo "Unknown env from tag: ${ENV} (expected test|stage|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}"; }