44 workflow_call :
55
66jobs :
7- frontend :
8- runs-on : ubuntu-latest
9-
10- steps :
11- - name : Checkout repository
12- uses : actions/checkout@v4
13-
14- - name : Placeholder frontend tests
15- run : echo "Frontend tests are not configured yet."
16-
177 backend :
188 runs-on : ubuntu-latest
199
@@ -30,21 +20,36 @@ jobs:
3020 OAUTH_CLIENT_SECRET=${{ secrets.BACKEND_OAUTH_CLIENT_SECRET }}
3121 EOF
3222
23+ - name : Prepare frontend env
24+ run : cp frontend/.env.example frontend/.env
25+
3326 - name : Prepare docker env
3427 run : cp docker/.env.example docker/.env
3528
3629 - name : Start core services
3730 run : docker compose -f docker/docker-compose.dev.yml up -d db redis minio
3831
39- - name : Run migrations
40- run : docker compose -f docker/docker-compose.dev.yml run --rm backend uv run alembic upgrade head
41-
42- - name : Seed database
43- run : docker compose -f docker/docker-compose.dev.yml run --rm backend uv run python scripts/seed_db.py
32+ - name : Initialize database
33+ run : docker compose -f docker/docker-compose.dev.yml run --rm backend uv run python app/db/init_db.py
4434
4535 - name : Run backend tests
46- run : docker compose -f docker/docker-compose.dev.yml run --rm backend uv run pytest
36+ run : docker compose -f docker/docker-compose.dev.yml exec -T backend uv run pytest
4737
4838 - name : Tear down
4939 if : always()
50- run : docker compose -f docker/docker-compose.dev.yml down --volumes
40+ run : docker compose -f docker/docker-compose.dev.yml down --volumes --remove-orphans
41+
42+ frontend :
43+ runs-on : ubuntu-latest
44+ needs : backend
45+
46+ steps :
47+ - name : Checkout repository
48+ uses : actions/checkout@v4
49+
50+ - name : Install dependencies
51+ working-directory : ./frontend
52+ run : pnpm install --frozen-lockfile
53+
54+ - name : Placeholder frontend tests
55+ run : echo "Frontend tests are not configured yet."
0 commit comments