Skip to content

Commit fd6b4fa

Browse files
committed
WIP acceptance to prod action
1 parent 0d2c4be commit fd6b4fa

File tree

2 files changed

+86
-0
lines changed

2 files changed

+86
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Acceptance to prod, copy CMS content
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
copy-db:
8+
runs-on: ubuntu-latest
9+
container:
10+
image: postgres:16
11+
steps:
12+
- name: pg_dump
13+
env:
14+
PGPASSWORD: ${{ secrets.DB_PASSWORD_ACCEPTANCE }}
15+
run: >
16+
pg_dump
17+
--username=holon-acceptance
18+
--dbname=holon-acceptance
19+
--no-privileges
20+
--no-owner
21+
--host=postgres.zenmo.com
22+
--exclude-table=holon_cache
23+
--format=custom
24+
--file=acceptance.pg_dump
25+
- name: pg_restore
26+
env:
27+
PGPASSWORD: ${{ secrets.DB_PASSWORD_PROD }}
28+
run: >
29+
pg_restore
30+
--username=holon-production
31+
--dbname=holon-production
32+
--clean
33+
--no-owner
34+
--no-privileges
35+
--host=postgres.zenmo.com
36+
acceptance.pg_dump
37+
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: Acceptance to test, copy CMS content
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
copy-db:
8+
runs-on: ubuntu-latest
9+
container:
10+
image: postgres:16
11+
steps:
12+
- name: pg_dump
13+
env:
14+
PGPASSWORD: ${{ secrets.DB_PASSWORD_ACCEPTANCE }}
15+
run: >
16+
pg_dump
17+
--username=holon-acceptance
18+
--dbname=holon-acceptance
19+
--no-privileges
20+
--no-owner
21+
--host=postgres.zenmo.com
22+
--exclude-table=holon_cache
23+
--format=custom
24+
--file=acceptance.pg_dump
25+
- name: pg_restore
26+
env:
27+
PGPASSWORD: ${{ secrets.DB_PASSWORD_TEST }}
28+
run: >
29+
pg_restore
30+
--username=holon-test
31+
--dbname=holon-test
32+
--clean
33+
--no-owner
34+
--no-privileges
35+
--host=postgres.zenmo.com
36+
acceptance.pg_dump
37+
38+
copy-pictures:
39+
runs-on: ubuntu-latest
40+
container:
41+
image: rclone/rclone:1.69.3
42+
steps:
43+
- name: rclone config
44+
run: >
45+
rclone config create holonstorage azureblob
46+
account=holonstorage
47+
key=${{ secrets.AZURE_STORAGE_KEY }}
48+
- name: rclone copy
49+
run: rclone copy holonstorage:media-acceptatie holonstorage:media-test

0 commit comments

Comments
 (0)