Skip to content

Commit 9aa187d

Browse files
committed
cicd: test sqlite/upload sqlite db to gh release
1 parent bed1306 commit 9aa187d

File tree

2 files changed

+35
-13
lines changed

2 files changed

+35
-13
lines changed

.github/workflows/database.yml

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,27 @@
11
name: Database
22

33
on:
4-
push:
4+
pull_request:
55

66
jobs:
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/

.github/workflows/release.yml

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)