From d40733fa3adfa39969e515ceafedb96f332e26b1 Mon Sep 17 00:00:00 2001 From: averageencoreenjoer <86197438+averageencoreenjoer@users.noreply.github.com> Date: Tue, 2 Sep 2025 01:39:57 +0300 Subject: [PATCH] fix(ci): Update docker-compose syntax to v2 for GitHub Actions --- .github/workflows/main.yml | 2 +- run_tests.sh | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b9b6eda..3429f4d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -48,5 +48,5 @@ jobs: - name: Docker cleanup if: always() # This step runs even if previous steps fail. run: | - docker-compose down -v --remove-orphans + docker compose down -v --remove-orphans docker system prune -af --volumes \ No newline at end of file diff --git a/run_tests.sh b/run_tests.sh index 27da2f8..42c29d0 100755 --- a/run_tests.sh +++ b/run_tests.sh @@ -1,25 +1,24 @@ set -e echo "--- 1. Запуск тестового окружения (используя .env.test) ---" -docker-compose --env-file .env.test up -d --build --force-recreate +docker compose -f docker-compose.yml -f docker-compose.override.yml --env-file .env.test up -d --build --force-recreate echo "--- 2. Ожидание готовности Базы Данных ---" - retries=15 while [ $retries -gt 0 ]; do - docker-compose exec -T db pg_isready -U user -d greeting_db_test && break + docker compose exec -T db pg_isready -U user -d greeting_db_test && break retries=$((retries-1)) echo "Ожидание БД... Осталось попыток: $retries" sleep 2 done if [ $retries -eq 0 ]; then - echo "!!! База Данных не запустилась вовремя. Проверьте логи: docker-compose logs db" + echo "!!! База Данных не запустилась вовремя. Проверьте логи." exit 1 fi echo "--- База Данных готова! ---" -echo "--- 3. Установка Python-зависимостей для тестов ---" +echo "--- 3. Установка Python-зависимостей для тестов ---" pip3 install -r requirements.test.txt echo "--- 4. ЗАПУСК ТЕСТОВ ---" @@ -28,6 +27,6 @@ pytest tests/ TEST_EXIT_CODE=$? echo "--- 5. Очистка: остановка и удаление тестового окружения ---" -docker-compose --env-file .env.test down -v +docker compose -f docker-compose.yml -f docker-compose.override.yml --env-file .env.test down -v exit $TEST_EXIT_CODE