@@ -2,124 +2,123 @@ name: Dashbord UI Build and Deploy Pipeline
2
2
on :
3
3
push :
4
4
tags :
5
- - " v[0-9]+.[0-9]+.[0-9]+"
6
- - " v[0-9]+.[0-9]+.[0-9]-rc.[0-9]+"
5
+ - " v[0-9]+.[0-9]+.[0-9]+"
6
+ - " v[0-9]+.[0-9]+.[0-9]-rc.[0-9]+"
7
7
8
8
jobs :
9
9
Build-Pipeline :
10
10
runs-on : ubuntu-latest
11
11
environment : production
12
12
steps :
13
- - name : code checkout
14
- uses : actions/checkout@v3
13
+ - name : code checkout
14
+ uses : actions/checkout@v3
15
15
16
- - name : Set Latest Tag
17
- run : echo "LATEST_RELEASE_TAG=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV
18
- - id : " auth"
19
- uses : " google-github-actions/auth@v1"
20
- with :
21
- credentials_json : " ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}"
16
+ - name : Set Latest Tag
17
+ run : echo "LATEST_RELEASE_TAG=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV
18
+ - id : " auth"
19
+ uses : " google-github-actions/auth@v1"
20
+ with :
21
+ credentials_json : " ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}"
22
22
23
- - name : install gcloud cli tools
24
- uses : google-github-actions/setup-gcloud@v1
25
- with :
26
- project_id : ${{secrets.GOOGLE_PROJECT_ID}}
27
- service_account_key : ${{secrets.GOOGLE_APPLICATION_CREDENTIALS}}
28
- install_components : " gke-gcloud-auth-plugin"
29
- export_default_credentials : true
30
- - name : " Use gcloud CLI"
31
- run : " gcloud info"
23
+ - name : install gcloud cli tools
24
+ uses : google-github-actions/setup-gcloud@v1
25
+ with :
26
+ project_id : ${{secrets.GOOGLE_PROJECT_ID}}
27
+ service_account_key : ${{secrets.GOOGLE_APPLICATION_CREDENTIALS}}
28
+ install_components : " gke-gcloud-auth-plugin"
29
+ export_default_credentials : true
30
+ - name : " Use gcloud CLI"
31
+ run : " gcloud info"
32
32
33
- - name : " Docker Auth"
34
- run : gcloud auth configure-docker ${{secrets.GOOGLE_ARTIFACT_URL}}
35
- - name : " Docker Build and Push"
36
- env :
37
- GOOGLE_PROJECT_ID : ${{secrets.GOOGLE_PROJECT_ID}}
38
- GOOGLE_ARTIFACT_URL : ${{secrets.GOOGLE_ARTIFACT_URL}}
39
- GOOGLE_ARTIFACT_REPO : ${{secrets.GOOGLE_ARTIFACT_REPO}}
40
- NODE_ENV : ${{ vars.NODE_ENV }}
41
- VUE_APP_TITLE : ${{ vars.VUE_APP_TITLE }}
42
- VUE_APP_DESC : ${{ vars.VUE_APP_DESC }}
43
- VUE_APP_VERSION : ${{ vars.VUE_APP_VERSION }}
44
- VUE_APP_STUDIO_SERVER_BASE_URL : ${{ vars.VUE_APP_STUDIO_SERVER_BASE_URL }}
45
- VUE_APP_STUDIO_SERVER_BASE_WS : ${{ vars.VUE_APP_STUDIO_SERVER_BASE_WS }}
46
- VUE_APP_NODE_SERVER_BASE_URL : ${{ vars.VUE_APP_NODE_SERVER_BASE_URL }}
47
- VUE_APP_NODE_SERVER_BASE_URL_REST : ${{ vars.VUE_APP_NODE_SERVER_BASE_URL_REST }}
48
- VUE_APP_EXPLORER_BASE_URL : ${{ vars.VUE_APP_EXPLORER_BASE_URL }}
49
- VUE_APP_WEB_WALLET_ADDRESS : ${{ vars.VUE_APP_WEB_WALLET_ADDRESS }}
50
- run :
51
- find Dockerfile -type f -exec sed -i -e "s#__NODE_ENV__#${{ vars.NODE_ENV }}#" {} \;
33
+ - name : " Docker Auth"
34
+ run : gcloud auth configure-docker ${{secrets.GOOGLE_ARTIFACT_URL}}
35
+ - name : " Docker Build and Push"
36
+ env :
37
+ GOOGLE_PROJECT_ID : ${{secrets.GOOGLE_PROJECT_ID}}
38
+ GOOGLE_ARTIFACT_URL : ${{secrets.GOOGLE_ARTIFACT_URL}}
39
+ GOOGLE_ARTIFACT_REPO : ${{secrets.GOOGLE_ARTIFACT_REPO}}
40
+ NODE_ENV : ${{ vars.NODE_ENV }}
41
+ VUE_APP_TITLE : ${{ vars.VUE_APP_TITLE }}
42
+ VUE_APP_DESC : ${{ vars.VUE_APP_DESC }}
43
+ VUE_APP_VERSION : ${{ vars.VUE_APP_VERSION }}
44
+ VUE_APP_STUDIO_SERVER_BASE_URL : ${{ vars.VUE_APP_STUDIO_SERVER_BASE_URL }}
45
+ VUE_APP_STUDIO_SERVER_BASE_WS : ${{ vars.VUE_APP_STUDIO_SERVER_BASE_WS }}
46
+ VUE_APP_NODE_SERVER_BASE_URL : ${{ vars.VUE_APP_NODE_SERVER_BASE_URL }}
47
+ VUE_APP_NODE_SERVER_BASE_URL_REST : ${{ vars.VUE_APP_NODE_SERVER_BASE_URL_REST }}
48
+ VUE_APP_EXPLORER_BASE_URL : ${{ vars.VUE_APP_EXPLORER_BASE_URL }}
49
+ VUE_APP_WEB_WALLET_ADDRESS : ${{ vars.VUE_APP_WEB_WALLET_ADDRESS }}
50
+ run : find Dockerfile -type f -exec sed -i -e "s#__NODE_ENV__#${{ vars.NODE_ENV }}#" {} \;
52
51
53
52
54
53
55
- find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_DESC__#${{ vars.VUE_APP_DESC }}#" {} \;
54
+ find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_DESC__#${{ vars.VUE_APP_DESC }}#" {} \;
56
55
57
56
58
57
59
- find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_EXPLORER_BASE_URL__#${{ vars.VUE_APP_EXPLORER_BASE_URL }}#" {} \;
58
+ find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_EXPLORER_BASE_URL__#${{ vars.VUE_APP_EXPLORER_BASE_URL }}#" {} \;
60
59
61
60
62
61
63
- find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_NODE_SERVER_BASE_URL_REST__#${{ vars.VUE_APP_NODE_SERVER_BASE_URL_REST }}#" {} \;
62
+ find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_NODE_SERVER_BASE_URL_REST__#${{ vars.VUE_APP_NODE_SERVER_BASE_URL_REST }}#" {} \;
64
63
65
64
66
65
67
- find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_STUDIO_SERVER_BASE_URL__#${{ vars.VUE_APP_STUDIO_SERVER_BASE_URL }}#" {} \;
66
+ find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_STUDIO_SERVER_BASE_URL__#${{ vars.VUE_APP_STUDIO_SERVER_BASE_URL }}#" {} \;
68
67
69
68
70
69
71
- find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_STUDIO_SERVER_BASE_WS__#${{ vars.VUE_APP_STUDIO_SERVER_BASE_WS }}#" {} \;
70
+ find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_STUDIO_SERVER_BASE_WS__#${{ vars.VUE_APP_STUDIO_SERVER_BASE_WS }}#" {} \;
72
71
73
72
74
73
75
- find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_TITLE__#${{ vars.VUE_APP_TITLE }}#" {} \;
74
+ find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_TITLE__#${{ vars.VUE_APP_TITLE }}#" {} \;
76
75
77
76
78
77
79
- find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_VERSION__#${{ vars.VUE_APP_VERSION }}#" {} \;
78
+ find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_VERSION__#${{ vars.VUE_APP_VERSION }}#" {} \;
80
79
81
80
82
81
83
- find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_WEB_WALLET_ADDRESS__#${{ vars.VUE_APP_WEB_WALLET_ADDRESS }}#" {} \;
84
-
85
- find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_ORIGINS__#${{ vars.VUE_APP_ORIGINS }}#" {} \;
82
+ find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_WEB_WALLET_ADDRESS__#${{ vars.VUE_APP_WEB_WALLET_ADDRESS }}#" {} \;
86
83
84
+ find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_ORIGINS__#${{ vars.VUE_APP_ORIGINS }}#" {} \;
87
85
88
86
89
- docker build -t $GOOGLE_ARTIFACT_URL/$GOOGLE_PROJECT_ID/$GOOGLE_ARTIFACT_REPO/entity-developer-dashbord:${{ env.LATEST_RELEASE_TAG }} .
90
87
91
- docker push $GOOGLE_ARTIFACT_URL/$GOOGLE_PROJECT_ID/$GOOGLE_ARTIFACT_REPO/entity-developer-dashbord:${{ env.LATEST_RELEASE_TAG }}
88
+ docker build -t $GOOGLE_ARTIFACT_URL/$GOOGLE_PROJECT_ID/$GOOGLE_ARTIFACT_REPO/entity-developer-dashbord:${{ env.LATEST_RELEASE_TAG }} .
89
+
90
+ docker push $GOOGLE_ARTIFACT_URL/$GOOGLE_PROJECT_ID/$GOOGLE_ARTIFACT_REPO/entity-developer-dashbord:${{ env.LATEST_RELEASE_TAG }}
92
91
Deploy-Pipeline :
93
- needs : [Build-Pipeline]
92
+ needs : [ Build-Pipeline ]
94
93
runs-on : ubuntu-latest
95
94
environment : production
96
95
steps :
97
- - name : code checkout
98
- uses : actions/checkout@v3
99
- - name : Set Latest Tag
100
- run : echo "LATEST_RELEASE_TAG=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV
101
- - id : " auth"
102
- uses : " google-github-actions/auth@v1"
103
- with :
104
- credentials_json : " ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}"
105
- - name : install gcloud cli tools
106
- uses : google-github-actions/setup-gcloud@v1
107
- with :
108
- project_id : ${{secrets.GOOGLE_PROJECT_ID}}
109
- service_account_key : ${{secrets.GOOGLE_APPLICATION_CREDENTIALS}}
110
- install_components : " gke-gcloud-auth-plugin"
111
- export_default_credentials : true
112
-
113
- - name : " Configure kubectl"
114
- run : gcloud container clusters get-credentials hypermine-gke --region=asia-south1
115
- - name : Replace tags
116
- run : find .deploy/deployment.yaml -type f -exec sed -i -e "s#__LATEST_RELEASE_TAG__#${{ env.LATEST_RELEASE_TAG }}#" {} \;
117
-
118
- - name : " Replace secrets"
119
- run : find .deploy/deployment.yaml -type f -exec sed -i ''s/__GOOGLE_ARTIFACT_URL__/${{ secrets.GOOGLE_ARTIFACT_URL }}/g'' {} \;
120
- - name : " Replace secrets"
121
- run : find .deploy/deployment.yaml -type f -exec sed -i ''s/__GOOGLE_ARTIFACT_REPO__/${{ secrets.GOOGLE_ARTIFACT_REPO }}/g'' {} \;
122
- - name : " Replace secrets"
123
- run : find .deploy/deployment.yaml -type f -exec sed -i ''s/__GOOGLE_PROJECT_ID__/${{ secrets.GOOGLE_PROJECT_ID }}/g'' {} \;
124
- - name : " Deploy to GKE"
125
- run : kubectl apply -f .deploy/deployment.yaml
96
+ - name : code checkout
97
+ uses : actions/checkout@v3
98
+ - name : Set Latest Tag
99
+ run : echo "LATEST_RELEASE_TAG=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV
100
+ - id : " auth"
101
+ uses : " google-github-actions/auth@v1"
102
+ with :
103
+ credentials_json : " ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}"
104
+ - name : install gcloud cli tools
105
+ uses : google-github-actions/setup-gcloud@v1
106
+ with :
107
+ project_id : ${{secrets.GOOGLE_PROJECT_ID}}
108
+ service_account_key : ${{secrets.GOOGLE_APPLICATION_CREDENTIALS}}
109
+ install_components : " gke-gcloud-auth-plugin"
110
+ export_default_credentials : true
111
+
112
+ - name : " Configure kubectl"
113
+ run : gcloud container clusters get-credentials hypermine-gke-manual --region=asia-south1
114
+ - name : Replace tags
115
+ run : find .deploy/deployment.yaml -type f -exec sed -i -e "s#__LATEST_RELEASE_TAG__#${{ env.LATEST_RELEASE_TAG }}#" {} \;
116
+
117
+ - name : " Replace secrets"
118
+ run : find .deploy/deployment.yaml -type f -exec sed -i ''s/__GOOGLE_ARTIFACT_URL__/${{ secrets.GOOGLE_ARTIFACT_URL }}/g'' {} \;
119
+ - name : " Replace secrets"
120
+ run : find .deploy/deployment.yaml -type f -exec sed -i ''s/__GOOGLE_ARTIFACT_REPO__/${{ secrets.GOOGLE_ARTIFACT_REPO }}/g'' {} \;
121
+ - name : " Replace secrets"
122
+ run : find .deploy/deployment.yaml -type f -exec sed -i ''s/__GOOGLE_PROJECT_ID__/${{ secrets.GOOGLE_PROJECT_ID }}/g'' {} \;
123
+ - name : " Deploy to GKE"
124
+ run : kubectl apply -f .deploy/deployment.yaml
0 commit comments