Skip to content

Commit 3195874

Browse files
committed
chore: update GitHub Actions workflow to include frontend setup and remove seed_db script
1 parent e91fd3d commit 3195874

2 files changed

Lines changed: 22 additions & 23 deletions

File tree

.github/workflows/test.yml

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,6 @@ on:
44
workflow_call:
55

66
jobs:
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."

backend/scripts/seed_db.py

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)