Skip to content

Commit c8f3459

Browse files
committed
add deployment workflow for dev instance
1 parent 5da3202 commit c8f3459

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
name: Update DataSpace
2+
3+
on:
4+
push:
5+
branches: ['dev']
6+
env:
7+
KEYCLOAK_CLIENT_ID: ${{secrets.KEYCLOAK_CLIENT_ID}}
8+
KEYCLOAK_CLIENT_SECRET: ${{secrets.KEYCLOAK_CLIENT_SECRET}}
9+
AUTH_ISSUER: ${{secrets.AUTH_ISSUER}}
10+
NEXTAUTH_URL: ${{secrets.NEXTAUTH_URL_DS}}
11+
NEXT_PUBLIC_NEXTAUTH_URL: ${{secrets.NEXT_PUBLIC_NEXTAUTH_URL_DS}}
12+
NEXTAUTH_SECRET: ${{secrets.NEXTAUTH_SECRET}}
13+
END_SESSION_URL: ${{secrets.END_SESSION_URL}}
14+
REFRESH_TOKEN_URL: ${{secrets.REFRESH_TOKEN_URL}}
15+
NEXT_PUBLIC_BACKEND_URL: ${{secrets.NEXT_PUBLIC_BACKEND_URL_DEV_DS}}
16+
BACKEND_GRAPHQL_URL: ${{secrets.BACKEND_GRAPHQL_URL_DEV_DS}}
17+
NEXT_PUBLIC_ENABLE_ACCESSMODEL: ${{secrets.NEXT_PUBLIC_ENABLE_ACCESSMODEL_DS}}
18+
NEXT_PUBLIC_BACKEND_GRAPHQL_URL: ${{secrets.NEXT_PUBLIC_BACKEND_GRAPHQL_URL_DEV_DS}}
19+
BACKEND_URL: ${{secrets.BACKEND_URL_DEV}}
20+
NEXT_PUBLIC_PLATFORM_URL: ${{secrets.NEXT_PUBLIC_PLATFORM_URL_DEV}}
21+
22+
jobs:
23+
deploy:
24+
runs-on: ubuntu-latest
25+
26+
steps:
27+
- name: Checkout code
28+
uses: actions/checkout@v4
29+
30+
- name: Install dependencies
31+
run: npm install
32+
33+
- name: Generate
34+
run: npm run generate
35+
36+
- name: Build
37+
run: npm run build
38+
39+
- name: Rename .next to .next2
40+
run: mv .next .next2
41+
42+
- name: Rename public to public2
43+
run: mv public public2
44+
45+
- name: Send .next2 to EC2
46+
uses: appleboy/scp-action@master
47+
with:
48+
host: ${{ secrets.EC2_HOST_DEV_DS }}
49+
username: ${{ secrets.EC2_USERNAME_DS }}
50+
key: ${{ secrets.EC2_PRIVATE_KEY }}
51+
source: .next2
52+
target: DataExchange/DataExFrontend
53+
54+
- name: Send public2 to EC2
55+
uses: appleboy/scp-action@master
56+
with:
57+
host: ${{ secrets.EC2_HOST_DEV_DS }}
58+
username: ${{ secrets.EC2_USERNAME_DS }}
59+
key: ${{ secrets.EC2_PRIVATE_KEY }}
60+
source: public2
61+
target: DataExchange/DataExFrontend
62+
63+
- name: Update with new Build
64+
uses: appleboy/[email protected]
65+
with:
66+
host: ${{ secrets.EC2_HOST_DEV_DS }}
67+
username: ${{ secrets.EC2_USERNAME_DS }}
68+
key: ${{ secrets.EC2_PRIVATE_KEY }}
69+
script: rm -rf DataExchange/DataExFrontend/.next; rm -rf DataExchange/DataExFrontend/public; mv DataExchange/DataExFrontend/.next2 DataExchange/DataExFrontend/.next; mv DataExchange/DataExFrontend/public2 DataExchange/DataExFrontend/public; /home/ubuntu/.nvm/versions/node/v20.11.1/bin/pm2 restart dataspace

0 commit comments

Comments
 (0)