File tree Expand file tree Collapse file tree 1 file changed +48
-0
lines changed
Expand file tree Collapse file tree 1 file changed +48
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Test migrations
2+
3+ on :
4+ push :
5+ branches : [master]
6+ workflow_call :
7+ pull_request :
8+
9+ env :
10+ UV_FROZEN : true # Do not update the lockfile
11+
12+ jobs :
13+ test_migrations :
14+ name : Test migrations
15+ runs-on : ubuntu-latest
16+ container : ghcr.io/astral-sh/uv:python3.13-bookworm-slim
17+ env :
18+ DATABASE_URI : postgresql://nwa:nwa@postgres/orchestrator-core
19+ services :
20+ postgres :
21+ image : postgres:17-alpine
22+ env :
23+ POSTGRES_PASSWORD : nwa
24+ POSTGRES_USER : nwa
25+ POSTGRES_DB : orchestrator-core
26+ # Set health checks to wait until postgres has started
27+ options : >-
28+ --health-cmd pg_isready
29+ --health-interval 10s
30+ --health-timeout 5s
31+ --health-retries 5
32+ steps :
33+ - name : Check out repository code
34+ uses : actions/checkout@v3
35+
36+ - name : Install dependencies
37+ run : uv sync
38+
39+ - name : Test migrations
40+ run : uv run main.py db upgrade heads
41+
42+ - name : Verify 2 migration heads
43+ run : |
44+ num_heads=$(uv run main.py db heads | grep -c '(head)')
45+ if [ "$num_heads" -ne 2 ];
46+ echo "Found $num_heads DB heads instead of 2"
47+ exit 1
48+ fi
You can’t perform that action at this time.
0 commit comments