Skip to content

fix2 pipeline

fix2 pipeline #3

Workflow file for this run

name: ci-cd
on:
push:
branches:
- main # Запускать пайплайн при пуше в ветку main
- v0.3
workflow_dispatch:
jobs:
test:
runs-on: ubuntu-latest
env:
POSTGRES_USER: postgres # Тестовые значения, реальные в secret или .env (локально)
POSTGRES_PASSWORD: postgres
POSTGRES_DB: test
POSTGRES_HOST: postgres
POSTGRES_PORT: 5432
steps:
- uses: actions/checkout@v4
- name: Install Docker Compose
run: |
sudo apt-get update
sudo apt-get install -y docker-compose-plugin
docker compose version # Проверка
- name: Start services
run: |
docker-compose up -d
docker-compose ps # Проверяем, что всё запустилось
- name: Waiting connect to webserver
run: |
# Ждём готовности сервиса (пример для порта 5000)
until curl -s http://localhost:5000; do
sleep 2
done
- name: Send message
run: |
# Тестируем отправку сообщения
curl -X POST "http://localhost:5000/submit-text" \
-H "Content-Type: application/json" \
-d '{"text": "test"}' \
--fail --silent --show-error
- name: Check DB
run: |
# Проверяем, что сообщение попало в БД
docker-compose exec -T postgres psql -U postgres -d test -c "SELECT * FROM messages;" | grep "test" || exit 1
- name: Cleanup (containers down)
if: always()
run: docker-compose down