5656 postgres :
5757 image : postgres:16
5858 env :
59- POSTGRES_USER : ash
60- POSTGRES_PASSWORD : pokemon
59+ POSTGRES_USER : pokeapi
60+ POSTGRES_PASSWORD : pokeapi
6161 POSTGRES_DB : pokeapi
6262 options : >-
6363 --health-cmd pg_isready
6666 --health-retries 5
6767 ports :
6868 - 5432:5432
69- env :
70- DATABASE_URL : postgresql://ash:pokemon@localhost:5432/pokeapi
7169 steps :
7270 - name : Checkout
7371 uses : actions/checkout@v5
@@ -78,47 +76,26 @@ jobs:
7876 - name : Install dependencies
7977 run : make install
8078 - name : Run migrations
81- run : uv run manage.py migrate --settings=config.settings
82- env :
83- DATABASES_DEFAULT_ENGINE : django.db.backends.postgresql
84- DATABASES_DEFAULT_NAME : pokeapi
85- DATABASES_DEFAULT_USER : root
86- DATABASES_DEFAULT_PASSWORD : pokeapi
87- DATABASES_DEFAULT_HOST : localhost
88- DATABASES_DEFAULT_PORT : 5432
79+ run : uv run manage.py migrate --settings=config.local
8980 - name : Build database
90- run : uv run manage.py shell --settings=config.settings -c "from data.v2.build import build_all; build_all()"
91- env :
92- DATABASES_DEFAULT_ENGINE : django.db.backends.postgresql
93- DATABASES_DEFAULT_NAME : pokeapi
94- DATABASES_DEFAULT_USER : root
95- DATABASES_DEFAULT_PASSWORD : pokeapi
96- DATABASES_DEFAULT_HOST : localhost
97- DATABASES_DEFAULT_PORT : 5432
81+ run : uv run manage.py shell --settings=config.local -c "from data.v2.build import build_all; build_all()"
9882 - name : Dump DB
99- run : pg_dump -h localhost -U root -Fc -N 'hdb_*' pokeapi > pokeapi.dump
83+ run : pg_dump -h localhost -U pokeapi -Fc -N 'hdb_*' pokeapi > pokeapi.dump
10084 env :
10185 PGPASSWORD : pokeapi
10286 - name : Drop and recreate database
10387 run : |
104- psql -h localhost -U root -c "DROP DATABASE pokeapi;"
105- psql -h localhost -U root -c "CREATE DATABASE pokeapi;"
88+ psql -h localhost -U pokeapi -c "DROP DATABASE pokeapi;"
89+ psql -h localhost -U pokeapi -c "CREATE DATABASE pokeapi;"
10690 env :
10791 PGPASSWORD : pokeapi
10892 - name : Import database
109- run : pg_restore -h localhost -U root -d pokeapi pokeapi.dump
93+ run : pg_restore -h localhost -U pokeapi -d pokeapi pokeapi.dump
11094 env :
11195 PGPASSWORD : pokeapi
11296 - name : Start server
11397 run : |
114- nohup uv run manage.py runserver --settings=config.settings &
98+ nohup uv run manage.py runserver 0.0.0.0:8000 --settings=config.local &
11599 sleep 5
116- env :
117- DATABASES_DEFAULT_ENGINE : django.db.backends.postgresql
118- DATABASES_DEFAULT_NAME : pokeapi
119- DATABASES_DEFAULT_USER : root
120- DATABASES_DEFAULT_PASSWORD : pokeapi
121- DATABASES_DEFAULT_HOST : localhost
122- DATABASES_DEFAULT_PORT : 5432
123100 - name : Test data
124101 run : curl -Ss http://localhost:8000/api/v2/pokemon/1/ | grep -q 'bulbasaur'
0 commit comments