mirror of
https://github.com/Shadik23/telegram_greeting_bot.git
synced 2025-12-10 13:29:45 +05:00
feat: Add GitHub Actions CI and professional README
This commit is contained in:
33
run_tests.sh
Executable file
33
run_tests.sh
Executable file
@@ -0,0 +1,33 @@
|
||||
set -e
|
||||
|
||||
echo "--- 1. Запуск тестового окружения (используя .env.test) ---"
|
||||
docker-compose --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
|
||||
retries=$((retries-1))
|
||||
echo "Ожидание БД... Осталось попыток: $retries"
|
||||
sleep 2
|
||||
done
|
||||
if [ $retries -eq 0 ]; then
|
||||
echo "!!! База Данных не запустилась вовремя. Проверьте логи: docker-compose logs db"
|
||||
exit 1
|
||||
fi
|
||||
echo "--- База Данных готова! ---"
|
||||
|
||||
echo "--- 3. Установка Python-зависимостей для тестов ---"
|
||||
|
||||
pip3 install -r requirements.test.txt
|
||||
|
||||
echo "--- 4. ЗАПУСК ТЕСТОВ ---"
|
||||
pytest tests/
|
||||
|
||||
TEST_EXIT_CODE=$?
|
||||
|
||||
echo "--- 5. Очистка: остановка и удаление тестового окружения ---"
|
||||
docker-compose --env-file .env.test down -v
|
||||
|
||||
exit $TEST_EXIT_CODE
|
||||
Reference in New Issue
Block a user