Files
EventHubBack/.gitea/workflows/build-and-test.yml
T
aleksey 9de57bd52c Реализовать кластер-безопасные admin refresh-сессии (фаза 1, #23).
Единая auth_session с refresh JWT, rotation и reuse detection; CI/CD временно на workflow_dispatch.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 15:30:27 +03:00

64 lines
2.1 KiB
YAML

# ВРЕМЕННО ОТКЛЮЧЕНО — CI/CD требует донастройки (см. EventHubBack#23).
# Ручной запуск: Actions → Run workflow
name: Test & Deploy to Snapdeploy
on:
workflow_dispatch:
# on:
# push:
# branches: [ master ]
jobs:
build-test-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
# ---------- Сборка основного образа ----------
- name: Build eventhub image
uses: docker/build-push-action@v4
with:
context: .
file: docker/Dockerfile
load: true
tags: eventhub:latest
# ---------- Сборка тестового образа поверх eventhub ----------
- name: Build API test image
uses: docker/build-push-action@v4
with:
context: .
file: docker/ApiTests.Dockerfile
load: true
tags: eventhub-api-tests:latest
# ---------- Запуск тестов ----------
- name: Run API tests
run: |
docker run --rm eventhub-api-tests:latest
- name: Login to Gitea Container Registry
if: success()
uses: docker/login-action@v2
with:
registry: git.sabilin.com
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_PASSWORD }} # 6fc03959f69bb530f77c4d9173903f52532acdc0
- name: Tag and push eventhub image
if: success()
run: |
docker tag eventhub:latest git.sabilin.com/eventhub/eventhub:test
docker push git.sabilin.com/eventhub/eventhub:test
# ---------- Деплой на Snapdeploy ----------
- name: Deploy to Snapdeploy
if: success()
run: |
# TODO: замените на реальный вызов API Snapdeploy
echo "Deploying to Snapdeploy test environment..."
# curl -X POST https://api.snapdeploy.dev/deploy \
# -H "Authorization: Bearer ${{ secrets.SNAPDEPLOY_TOKEN }}" \
# ...