Skip to content

Commit 2010aa4

Browse files
committed
CI/CD: Move to new cluster
1 parent 0c673a3 commit 2010aa4

File tree

1 file changed

+79
-80
lines changed

1 file changed

+79
-80
lines changed

.github/workflows/CI_CD.yaml

Lines changed: 79 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -2,124 +2,123 @@ name: Dashbord UI Build and Deploy Pipeline
22
on:
33
push:
44
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]+"
77

88
jobs:
99
Build-Pipeline:
1010
runs-on: ubuntu-latest
1111
environment: production
1212
steps:
13-
- name: code checkout
14-
uses: actions/checkout@v3
13+
- name: code checkout
14+
uses: actions/checkout@v3
1515

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 }}"
2222

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"
3232

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 }}#" {} \;
5251

5352

5453

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 }}#" {} \;
5655

5756

5857

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 }}#" {} \;
6059

6160

6261

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 }}#" {} \;
6463

6564

6665

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 }}#" {} \;
6867

6968

7069

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 }}#" {} \;
7271

7372

7473

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 }}#" {} \;
7675

7776

7877

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 }}#" {} \;
8079

8180

8281

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 }}#" {} \;
8683

84+
find Dockerfile -type f -exec sed -i -e "s#__VUE_APP_ORIGINS__#${{ vars.VUE_APP_ORIGINS }}#" {} \;
8785

8886

89-
docker build -t $GOOGLE_ARTIFACT_URL/$GOOGLE_PROJECT_ID/$GOOGLE_ARTIFACT_REPO/entity-developer-dashbord:${{ env.LATEST_RELEASE_TAG }} .
9087

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 }}
9291
Deploy-Pipeline:
93-
needs: [Build-Pipeline]
92+
needs: [ Build-Pipeline ]
9493
runs-on: ubuntu-latest
9594
environment: production
9695
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

Comments
 (0)