diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 84dbd59..3ff49dc 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,46 +1,46 @@ -name: Python Tests +name: Backend Test -on: - push: - branches: - - master - pull_request: - branches: - - master +on: [push, pull_request] jobs: test: - name: Run pytest + runs-on: ubuntu-latest services: postgres: - image: postgres:latest + image: postgres:13 env: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: backend_test ports: - - 5435:5432 - options: --health-interval 10s --health-timeout 5s --health-retries 5 + - 5432:5432 steps: - - name: Checkout code - uses: actions/checkout@v2 + - uses: actions/checkout@v2 - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: 3.8 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.12' - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r services/backend/requirements.txt - - name: Run tests - env: - APP_SETTINGS: project.config.TestingConfig - DATABASE_URL: postgresql://postgres:postgres@localhost:5435/backend_test - run: | - python -m pytest services/backend/tests + - name: docker + run: | + docker-compose -f docker-compose-dev.yml up --build -d + sleep 20 + + - name: Run tests + env: + DATABASE_URL: postgres://postgres:postgres@localhost:5432/backend_dev + DATABASE_TEST_URL: postgres://postgres:postgres@localhost:5432/backend_test + APP_SETTINGS: project.config.TestingConfig + PYTHONPATH: services/backend + run: | + cd services/backend + pytest