From ebdceb5bd9501ef9ca9327325eb68a7a95383a73 Mon Sep 17 00:00:00 2001 From: vrubel Date: Sat, 6 Jun 2026 15:17:58 +0000 Subject: [PATCH] feat: CI/CD pipeline with build test and deploy gate --- .env.example | 4 ++-- .forgejo/workflows/test.yml | 37 +++++++++++++++++++++++++------------ 2 files changed, 27 insertions(+), 14 deletions(-) diff --git a/.env.example b/.env.example index 7a883ed..98669a2 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,3 @@ -USER_BOT_TOKEN=CHANGE_ME -ADMIN_BOT_TOKEN=CHANGE_ME +USER_BOT_TOKEN=8876513915:AAHA6VPGpbKSkn6Fdhwv2PfkRB7ojfgd6_U +ADMIN_BOT_TOKEN=8865704844:AAF2wmXiAZtfTlgdpMUwuj5S8lsjVS0lwQM TTS_VOICE=ru-RU-DmitryNeural diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index 5990c27..0ba7ad2 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -1,4 +1,4 @@ -name: Test pipeline +name: CI/CD Pipeline on: push: @@ -6,19 +6,32 @@ on: - master jobs: - test: + build: runs-on: ubuntu-latest steps: - - name: Checkout repository - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - - name: Show files - run: | - pwd - ls -la - find . -maxdepth 2 -type f | sort + - name: Setup .env for CI/CD + run: cp .env.example .env - - name: Check Docker Compose config + - name: Build Docker image + run: docker compose build + + - name: Start container + run: docker compose up -d + + - name: Verify bot running run: | - cp .env.example .env - docker compose config + sleep 5 + docker compose logs --tail=20 + + - name: Stop container + run: docker compose down + + deploy: + needs: build + runs-on: ubuntu-latest + environment: production + steps: + - name: Deploy (placeholder) + run: echo "🚀 Деплой будет добавлен позже"