File tree Expand file tree Collapse file tree 2 files changed +35
-13
lines changed
Expand file tree Collapse file tree 2 files changed +35
-13
lines changed Original file line number Diff line number Diff line change 11name : Database
22
33on :
4- push :
4+ pull_request :
55
66jobs :
7+ sqlite :
8+ runs-on : ubuntu-latest
9+ steps :
10+ - name : Checkout
11+ uses : actions/checkout@v4
12+ with :
13+ submodules : recursive
14+ - name : Start pokeapi
15+ run : |
16+ make install
17+ make migrate
18+ make build-db
19+ nohup make serve &
20+ sleep 3
21+ - name : Dump DB
22+ run : stat db.sqlite3
23+ - name : Test data
24+ run : curl -Ss http://localhost:8000/api/v2/pokemon/1/ | grep -q 'bulbasaur'
725 postgres :
826 runs-on : ubuntu-latest
927 steps :
@@ -19,16 +37,11 @@ jobs:
1937 - name : Dump DB
2038 run : docker compose exec -T -u postgres db sh -c "cd /tmp && pg_dump -h localhost -Fc -U ash -N 'hdb_*' pokeapi > pokeapi.dump"
2139 - name : Copy dump
22- run : |
23- docker compose cp db:/tmp/pokeapi.dump ./
40+ run : docker compose cp db:/tmp/pokeapi.dump ./
2441 - name : Down services
2542 run : docker compose -f docker-compose.yml -f docker-compose-dev.yml down -v
2643 - name : Start services
2744 run : docker compose -f docker-compose.yml -f docker-compose-dev.yml up -d
28- - name : Setup tmate session
29- uses : mxschmitt/action-tmate@v3
30- with :
31- detached : true
3245 - name : Import database
3346 run : |
3447 docker compose cp ./pokeapi.dump db:/tmp/
Original file line number Diff line number Diff line change @@ -13,22 +13,31 @@ jobs:
1313 uses : actions/checkout@v4
1414 with :
1515 submodules : recursive
16- - name : Build
16+ - name : Start pokeapi (docker)
1717 run : |
1818 docker compose -f docker-compose.yml -f docker-compose-dev.yml up -d
1919 make docker-migrate
2020 make docker-build-db
21- - name : Dump DB
22- run : docker compose exec -T -u postgres db sh -c "cd /tmp && pg_dump -h localhost -Fc -U ash pokeapi | gzip > pokeapi.dump.zip "
23- - name : Copy dump
21+ - name : Dump PG db
22+ run : docker compose exec -T -u postgres db sh -c "cd /tmp && pg_dump -h localhost -Fc -U ash -N 'hdb_*' pokeapi > pokeapi.pgdump "
23+ - name : Copy PG dump
2424 run : |
25- docker compose cp db:/tmp/pokeapi.dump.zip ./
25+ docker compose cp db:/tmp/pokeapi.pgdump ./
2626 ls -larth
27+ - name : Start pokeapi
28+ run : |
29+ make install
30+ make migrate
31+ make build-db
32+ nohup make serve &
33+ sleep 3
2734 - name : Release
2835 uses : softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda
2936 if : startsWith(github.ref, 'refs/tags/')
3037 with :
3138 draft : true
3239 fail_on_unmatched_files : true
33- files : pokeapi.dump.zip
40+ files : |
41+ pokeapi.pgdump
42+ db.sqlite3
3443 generate_release_notes : true
You can’t perform that action at this time.
0 commit comments