Skip to content

Commit c78fb5a

Browse files
committed
blep
1 parent ef4d486 commit c78fb5a

File tree

1 file changed

+9
-32
lines changed

1 file changed

+9
-32
lines changed

.github/workflows/database.yml

Lines changed: 9 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ jobs:
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
@@ -66,8 +66,6 @@ jobs:
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

Comments
 (0)