@@ -42,15 +42,28 @@ jobs:
42
42
exit 1;
43
43
}
44
44
45
+ - name : Decrypt Service Account Key File
46
+ working-directory : ./
47
+ run : |
48
+ openssl enc -aes-256-cbc -d -K "$OPENSSL_KEY" -iv "$OPENSSL_IV" -in ci-mapswipe-firebase-adminsdk-80fzw-ebce84bd5b.json.enc -out mapswipe_workers/serviceAccountKey.json
49
+ env :
50
+ OPENSSL_PASSPHRASE : ${{ secrets.OPENSSL_PASSPHRASE }}
51
+ OPENSSL_KEY : ${{ secrets.OPENSSL_KEY }}
52
+ OPENSSL_IV : ${{ secrets.OPENSSL_IV }}
53
+
54
+ - name : Build docker images
55
+ run : |
56
+ # Create a mock file for wal-g setup
57
+ touch postgres/serviceAccountKey.json
58
+ docker compose build postgres firebase_deploy mapswipe_workers_creation django
59
+
45
60
- name : Setup Postgres Database Container
46
61
env :
47
62
POSTGRES_PASSWORD : postgres
48
63
POSTGRES_USER : postgres
49
64
POSTGRES_DB : postgres
50
65
run : |
51
- # Create a mock file for wal-g setup
52
- touch postgres/serviceAccountKey.json
53
- docker compose up --build --detach postgres
66
+ docker compose up --detach postgres
54
67
for i in {1..5}; do docker compose exec -T postgres pg_isready && s=0 && break || s=$? && sleep 5; done; (docker compose logs postgres && exit $s)
55
68
56
69
- name : Deploy Firebase Rules and Functions
60
73
run : |
61
74
docker compose run --rm firebase_deploy sh -c "firebase use $FIREBASE_DB && firebase deploy --token $FIREBASE_TOKEN --only database"
62
75
63
- - name : Decrypt Service Account Key File
64
- working-directory : ./
65
- run : |
66
- openssl enc -aes-256-cbc -d -K "$OPENSSL_KEY" -iv "$OPENSSL_IV" -in ci-mapswipe-firebase-adminsdk-80fzw-ebce84bd5b.json.enc -out mapswipe_workers/serviceAccountKey.json
67
- env :
68
- OPENSSL_PASSPHRASE : ${{ secrets.OPENSSL_PASSPHRASE }}
69
- OPENSSL_KEY : ${{ secrets.OPENSSL_KEY }}
70
- OPENSSL_IV : ${{ secrets.OPENSSL_IV }}
71
-
72
76
- name : Run Tests
73
77
working-directory : ./mapswipe_workers
74
78
env :
0 commit comments