@@ -3,37 +3,46 @@ name: Update DataSpace Dev
33on :
44 push :
55 branches : ['dev']
6- env :
7- KEYCLOAK_CLIENT_ID : ' dataspace'
8- KEYCLOAK_CLIENT_SECRET : ' Q2iHhyXNOqOu7Xaln7Z45QrDnbff13eu'
9- AUTH_ISSUER : ' https://opub-kc.civicdatalab.in/auth/realms/DataSpace'
10- NEXTAUTH_URL : ' https://dev.civicdataspace.in'
11- NEXT_PUBLIC_NEXTAUTH_URL : ' https://dev.civicdataspace.in'
12- NEXTAUTH_SECRET : ${{secrets.NEXTAUTH_SECRET}}
13- END_SESSION_URL : ' https://opub-kc.civicdatalab.in/auth/realms/DataSpace/protocol/openid-connect/logout'
14- REFRESH_TOKEN_URL : ' https://opub-kc.civicdatalab.in/auth/realms/DataSpace/protocol/openid-connect/token'
15- NEXT_PUBLIC_BACKEND_URL : ' https://dev.api.civicdataspace.in'
16- BACKEND_GRAPHQL_URL : ' https://dev.api.civicdataspace.in/api/graphql'
17- NEXT_PUBLIC_ENABLE_ACCESSMODEL : ${{secrets.NEXT_PUBLIC_ENABLE_ACCESSMODEL_DS}}
18- NEXT_PUBLIC_BACKEND_GRAPHQL_URL : ' https://dev.api.civicdataspace.in/api/graphql'
19- BACKEND_URL : ' https://dev.api.civicdataspace.in'
20- NEXT_PUBLIC_PLATFORM_URL : ' https://dev.civicdataspace.in'
21- NEXT_PUBLIC_ANALYTICS_URL : ${{secrets.NEXT_PUBLIC_ANALYTICS_URL}}
22-
236
247jobs :
258 deploy :
269 runs-on : ubuntu-latest
27-
10+ environment : development
11+ env :
12+ KEYCLOAK_CLIENT_ID : ${{ secrets.KEYCLOAK_CLIENT_ID }}
13+ KEYCLOAK_CLIENT_SECRET : ${{ secrets.KEYCLOAK_CLIENT_SECRET }}
14+ AUTH_ISSUER : ${{ secrets.AUTH_ISSUER }}
15+ NEXTAUTH_URL : ${{ vars.NEXTAUTH_URL }}
16+ NEXTAUTH_SECRET : ${{ secrets.NEXTAUTH_SECRET }}
17+ NEXT_PUBLIC_NEXTAUTH_URL : ${{ vars.NEXT_PUBLIC_NEXTAUTH_URL }}
18+ END_SESSION_URL : ${{ secrets.END_SESSION_URL }}
19+ REFRESH_TOKEN_URL : ${{ secrets.REFRESH_TOKEN_URL }}
20+ NEXT_PUBLIC_BACKEND_URL : ${{ vars.NEXT_PUBLIC_BACKEND_URL }}
21+ BACKEND_URL : ${{ vars.BACKEND_URL }}
22+ NEXT_PUBLIC_BACKEND_GRAPHQL_URL : ${{ vars.NEXT_PUBLIC_BACKEND_GRAPHQL_URL }}
23+ BACKEND_GRAPHQL_URL : ${{ vars.BACKEND_GRAPHQL_URL }}
24+ NEXT_PUBLIC_ENABLE_ACCESSMODEL : ${{ vars.NEXT_PUBLIC_ENABLE_ACCESSMODEL }}
25+ NEXT_PUBLIC_ANALYTICS_URL : ${{ vars.NEXT_PUBLIC_ANALYTICS_URL }}
26+ NEXT_PUBLIC_PLATFORM_URL : ${{ vars.NEXT_PUBLIC_PLATFORM_URL }}
27+
2828 steps :
2929 - name : Checkout code
3030 uses : actions/checkout@v4
3131
32+ - name : Setup Node.js
33+ uses : actions/setup-node@v4
34+ with :
35+ node-version : ' 20'
36+ cache : ' npm'
37+
3238 - name : Install dependencies
33- run : npm install
39+ run : npm install --legacy-peer-deps
3440
3541 - name : Generate
36- run : npm run generate
42+ run : npm run generate:ci
43+ env :
44+ BACKEND_GRAPHQL_URL : ${{ vars.BACKEND_GRAPHQL_URL }}
45+ NODE_ENV : production
3746
3847 - name : Build
3948 run : npm run build
@@ -45,27 +54,28 @@ jobs:
4554 run : mv public public2
4655
4756 - name : Send .next2 to EC2
48- uses : appleboy/scp-action@master
57+ uses : appleboy/scp-action@v0.1.7
4958 with :
50- host : ${{ secrets.EC2_HOST_DEV_DS }}
51- username : ${{ secrets.EC2_USERNAME_DS }}
59+ host : ${{ vars.EC2_HOST }}
60+ username : ${{ secrets.EC2_USERNAME }}
5261 key : ${{ secrets.EC2_PRIVATE_KEY }}
5362 source : .next2
5463 target : DataExchange/DataExFrontend
5564
5665 - name : Send public2 to EC2
57- uses : appleboy/scp-action@master
66+ uses : appleboy/scp-action@v0.1.7
5867 with :
59- host : ${{ secrets.EC2_HOST_DEV_DS }}
60- username : ${{ secrets.EC2_USERNAME_DS }}
68+ host : ${{ vars.EC2_HOST }}
69+ username : ${{ secrets.EC2_USERNAME }}
6170 key : ${{ secrets.EC2_PRIVATE_KEY }}
6271 source : public2
6372 target : DataExchange/DataExFrontend
6473
6574 - name : Update with new Build
6675 uses : appleboy/ssh-action@v1.0.3
76+ continue-on-error : false
6777 with :
68- host : ${{ secrets.EC2_HOST_DEV_DS }}
69- username : ${{ secrets.EC2_USERNAME_DS }}
78+ host : ${{ vars.EC2_HOST }}
79+ username : ${{ secrets.EC2_USERNAME }}
7080 key : ${{ secrets.EC2_PRIVATE_KEY }}
7181 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