Skip to content

Feature/fix tests

Feature/fix tests #47

Workflow file for this run

name: Test
on:
pull_request:
branches: [ "**" ]
jobs:
tests:
name: Pytest
runs-on: ubuntu-latest
env:
DB_HOST: 127.0.0.1
DB_PORT: 3306
DB_DATABASE: database_app_test
DB_USERNAME: app
DB_PASSWORD: secret
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.13"
- name: Start MySQL
run: docker compose -f docker-compose.yml up -d --wait
# ── fastapi_startkit package ──────────────────────────────────────────
- name: Install dependencies (fastapi_startkit)
working-directory: fastapi_startkit
run: uv sync --group dev --extra database --extra sqlite
- name: Run tests (fastapi_startkit)
working-directory: fastapi_startkit
run: uv run pytest tests/ -v
# ── example/config-app ────────────────────────────────────────────────
- name: Install dependencies (config-app)
working-directory: example/config-app
run: uv sync
- name: Run tests (config-app)
working-directory: example/config-app
run: uv run pytest tests/ -v
# ── example/database-app ──────────────────────────────────────────────
- name: Install dependencies (database-app)
working-directory: example/database-app
run: uv sync
- name: Run tests (database-app)
working-directory: example/database-app
run: uv run pytest tests/ -v
- name: Stop MySQL
if: always()
run: docker compose -f docker-compose.yml down