Skip to content

Commit eb40eb2

Browse files
committed
ci: update actions
1 parent 595f3c3 commit eb40eb2

File tree

1 file changed

+94
-95
lines changed

1 file changed

+94
-95
lines changed

.github/workflows/CI-CD.yaml

Lines changed: 94 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -5,117 +5,116 @@ on:
55
# branches:
66
# - "master"
77
tags:
8-
- "[0-9]+.[0-9]+.[0-9]+"
9-
- "[0-9]+.[0-9]+.[0-9]-rc.[0-9]+"
8+
- "[0-9]+.[0-9]+.[0-9]+"
9+
- "[0-9]+.[0-9]+.[0-9]-rc.[0-9]+"
1010

1111
jobs:
1212
Build:
1313
runs-on: ubuntu-22.04
1414
environment: production
1515
steps:
16-
- name: code checkout
17-
uses: actions/checkout@v3
18-
- name: Set Latest Tag
19-
run: echo "LATEST_RELEASE_TAG=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV
16+
- name: code checkout
17+
uses: actions/checkout@v3
18+
- name: Set Latest Tag
19+
run: echo "LATEST_RELEASE_TAG=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV
2020

21-
- id: "auth"
22-
uses: "google-github-actions/auth@v1"
23-
with:
24-
credentials_json: "${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}"
21+
- id: "auth"
22+
uses: "google-github-actions/auth@v1"
23+
with:
24+
credentials_json: "${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}"
2525

26-
- name: install gcloud cli tools
27-
uses: google-github-actions/setup-gcloud@v1
28-
with:
29-
project_id: ${{secrets.GOOGLE_PROJECT_ID}}
30-
service_account_key: ${{secrets.GOOGLE_APPLICATION_CREDENTIALS}}
31-
install_components: "gke-gcloud-auth-plugin"
32-
export_default_credentials: true
33-
- name: "Use gcloud CLI"
34-
run: "gcloud info"
26+
- name: install gcloud cli tools
27+
uses: google-github-actions/setup-gcloud@v1
28+
with:
29+
project_id: ${{secrets.GOOGLE_PROJECT_ID}}
30+
service_account_key: ${{secrets.GOOGLE_APPLICATION_CREDENTIALS}}
31+
install_components: "gke-gcloud-auth-plugin"
32+
export_default_credentials: true
33+
- name: "Use gcloud CLI"
34+
run: "gcloud info"
3535

36-
- name: "Docker Auth"
37-
env:
38-
GOOGLE_ARTIFACT_URL: ${{secrets.GOOGLE_ARTIFACT_URL}}
36+
- name: "Docker Auth"
37+
env:
38+
GOOGLE_ARTIFACT_URL: ${{secrets.GOOGLE_ARTIFACT_URL}}
3939

40-
run: gcloud auth configure-docker $GOOGLE_ARTIFACT_URL
40+
run: gcloud auth configure-docker $GOOGLE_ARTIFACT_URL
4141

42-
- name: "Docker Build and Push"
43-
env:
44-
GOOGLE_PROJECT_ID: ${{secrets.GOOGLE_PROJECT_ID}}
45-
GOOGLE_ARTIFACT_URL: ${{secrets.GOOGLE_ARTIFACT_URL}}
46-
GOOGLE_ARTIFACT_REPO: ${{secrets.GOOGLE_ARTIFACT_REPO}}
47-
run:
48-
docker build -t $GOOGLE_ARTIFACT_URL/$GOOGLE_PROJECT_ID/$GOOGLE_ARTIFACT_REPO/enity-api-service:${{ env.LATEST_RELEASE_TAG }} .
42+
- name: "Docker Build and Push"
43+
env:verified icon will comes only when everyone is verified else it wont come
44+
GOOGLE_PROJECT_ID: ${{secrets.GOOGLE_PROJECT_ID}}
45+
GOOGLE_ARTIFACT_URL: ${{secrets.GOOGLE_ARTIFACT_URL}}
46+
GOOGLE_ARTIFACT_REPO: ${{secrets.GOOGLE_ARTIFACT_REPO}}
47+
run: docker build -t $GOOGLE_ARTIFACT_URL/$GOOGLE_PROJECT_ID/$GOOGLE_ARTIFACT_REPO/enity-api-service:${{ env.LATEST_RELEASE_TAG }} .
4948

50-
docker push $GOOGLE_ARTIFACT_URL/$GOOGLE_PROJECT_ID/$GOOGLE_ARTIFACT_REPO/enity-api-service:${{ env.LATEST_RELEASE_TAG }}
51-
- name: "Docker Build and Push"
52-
env:
53-
GOOGLE_PROJECT_ID: ${{secrets.GOOGLE_PROJECT_ID}}
54-
GOOGLE_ARTIFACT_URL: ${{secrets.GOOGLE_ARTIFACT_URL}}
55-
GOOGLE_ARTIFACT_REPO: ${{secrets.GOOGLE_ARTIFACT_REPO}}
56-
run:
57-
docker build -t $GOOGLE_ARTIFACT_URL/$GOOGLE_PROJECT_ID/$GOOGLE_ARTIFACT_REPO/nginx-entity:latest ./nginx/
49+
docker push $GOOGLE_ARTIFACT_URL/$GOOGLE_PROJECT_ID/$GOOGLE_ARTIFACT_REPO/enity-api-service:${{ env.LATEST_RELEASE_TAG }}
50+
# - name: "Docker Build and Push"
51+
# env:
52+
# GOOGLE_PROJECT_ID: ${{secrets.GOOGLE_PROJECT_ID}}
53+
# GOOGLE_ARTIFACT_URL: ${{secrets.GOOGLE_ARTIFACT_URL}}
54+
# GOOGLE_ARTIFACT_REPO: ${{secrets.GOOGLE_ARTIFACT_REPO}}
55+
# run:
56+
# docker build -t $GOOGLE_ARTIFACT_URL/$GOOGLE_PROJECT_ID/$GOOGLE_ARTIFACT_REPO/nginx-entity:latest ./nginx/
5857

59-
docker push $GOOGLE_ARTIFACT_URL/$GOOGLE_PROJECT_ID/$GOOGLE_ARTIFACT_REPO/nginx-entity:latest
58+
# docker push $GOOGLE_ARTIFACT_URL/$GOOGLE_PROJECT_ID/$GOOGLE_ARTIFACT_REPO/nginx-entity:latest
6059

6160
Deploy:
62-
needs: [Build]
61+
needs: [ Build ]
6362
runs-on: ubuntu-latest
6463
environment: production
6564
steps:
66-
- name: code checkout
67-
uses: actions/checkout@v3
68-
- name: Set Latest Tag
69-
run: echo "LATEST_RELEASE_TAG=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV
65+
- name: code checkout
66+
uses: actions/checkout@v3
67+
- name: Set Latest Tag
68+
run: echo "LATEST_RELEASE_TAG=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV
7069

71-
- id: "auth"
72-
uses: "google-github-actions/auth@v1"
73-
with:
74-
credentials_json: "${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}"
75-
- name: install gcloud cli tools
76-
uses: google-github-actions/setup-gcloud@v1
77-
with:
78-
project_id: ${{secrets.GOOGLE_PROJECT_ID}}
79-
service_account_key: ${{secrets.GOOGLE_APPLICATION_CREDENTIALS}}
80-
install_components: "gke-gcloud-auth-plugin"
81-
export_default_credentials: true
82-
- name: "Configure kubectl"
83-
run: gcloud container clusters get-credentials hypermine-gke --region=asia-south1
84-
- name: Replace tags
85-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__LATEST_RELEASE_TAG__#${{ env.LATEST_RELEASE_TAG }}#" {} \;
86-
- name: "Replace secrets"
87-
run: find .deploy/deployment.yaml -type f -exec sed -i ''s/__PORT__/${{ secrets.PORT }}/g'' {} \;
88-
- name: "Replace secrets"
89-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__BASE_DB_PATH__#${{ secrets.BASE_DB_PATH }}#" {} \;
90-
- name: "Replace secrets"
91-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__DB_CONFIG__#${{ secrets.DB_CONFIG }}#" {} \;
92-
- name: "Replace secrets"
93-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__HID_NETWORK_RPC__#${{ secrets.HID_NETWORK_RPC }}#" {} \;
94-
- name: "Replace secrets"
95-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__HID_NETWORK_API__#${{ secrets.HID_NETWORK_API }}#" {} \;
96-
- name: "Replace secrets"
97-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__HID_NETWORK_NAMESPACE__#${{ secrets.HID_NETWORK_NAMESPACE }}#" {} \;
98-
- name: "Replace secrets"
99-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__EDV_BASE_URL__#${{ secrets.EDV_BASE_URL }}#" {} \;
100-
- name: "Replace secrets"
101-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__EDV_CONFIG_DIR__#${{ secrets.EDV_CONFIG_DIR }}#" {} \;
102-
- name: "Replace secrets"
103-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__EDV_DID_FILE_PATH__#${{ secrets.EDV_DID_FILE_PATH }}#" {} \;
104-
- name: "Replace secrets"
105-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__EDV_KEY_FILE_PATH__#${{ secrets.EDV_KEY_FILE_PATH }}#" {} \;
106-
- name: "Replace secrets"
107-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__GLOBAL_TXN_CONTROLLER_QUEUE__#${{ secrets.GLOBAL_TXN_CONTROLLER_QUEUE }}#" {} \;
108-
- name: "Replace secrets"
109-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__RABBIT_MQ_URI__#${{ secrets.RABBIT_MQ_URI }}#" {} \;
110-
- name: "Replace secrets"
111-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__MNEMONIC__#${{ secrets.MNEMONIC }}#" {} \;
112-
- name: "Replace secrets"
113-
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__JWT_SECRET__#${{ secrets.JWT_SECRET }}#" {} \;
114-
- name: "Replace secrets"
115-
run: find .deploy/deployment.yaml -type f -exec sed -i ''s/__GOOGLE_ARTIFACT_URL__/${{ secrets.GOOGLE_ARTIFACT_URL }}/g'' {} \;
116-
- name: "Replace secrets"
117-
run: find .deploy/deployment.yaml -type f -exec sed -i ''s/__GOOGLE_ARTIFACT_REPO__/${{ secrets.GOOGLE_ARTIFACT_REPO }}/g'' {} \;
118-
- name: "Replace secrets"
119-
run: find .deploy/deployment.yaml -type f -exec sed -i ''s/__GOOGLE_PROJECT_ID__/${{ secrets.GOOGLE_PROJECT_ID }}/g'' {} \;
120-
- name: "Deploy to GKE"
121-
run: kubectl apply -f .deploy/deployment.yaml
70+
- id: "auth"
71+
uses: "google-github-actions/auth@v1"
72+
with:
73+
credentials_json: "${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}"
74+
- name: install gcloud cli tools
75+
uses: google-github-actions/setup-gcloud@v1
76+
with:
77+
project_id: ${{secrets.GOOGLE_PROJECT_ID}}
78+
service_account_key: ${{secrets.GOOGLE_APPLICATION_CREDENTIALS}}
79+
install_components: "gke-gcloud-auth-plugin"
80+
export_default_credentials: true
81+
- name: "Configure kubectl"
82+
run: gcloud container clusters get-credentials hypermine-gke-manual --region=asia-south1
83+
- name: Replace tags
84+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__LATEST_RELEASE_TAG__#${{ env.LATEST_RELEASE_TAG }}#" {} \;
85+
- name: "Replace secrets"
86+
run: find .deploy/deployment.yaml -type f -exec sed -i ''s/__PORT__/${{ secrets.PORT }}/g'' {} \;
87+
- name: "Replace secrets"
88+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__BASE_DB_PATH__#${{ secrets.BASE_DB_PATH }}#" {} \;
89+
- name: "Replace secrets"
90+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__DB_CONFIG__#${{ secrets.DB_CONFIG }}#" {} \;
91+
- name: "Replace secrets"
92+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__HID_NETWORK_RPC__#${{ secrets.HID_NETWORK_RPC }}#" {} \;
93+
- name: "Replace secrets"
94+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__HID_NETWORK_API__#${{ secrets.HID_NETWORK_API }}#" {} \;
95+
- name: "Replace secrets"
96+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__HID_NETWORK_NAMESPACE__#${{ secrets.HID_NETWORK_NAMESPACE }}#" {} \;
97+
- name: "Replace secrets"
98+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__EDV_BASE_URL__#${{ secrets.EDV_BASE_URL }}#" {} \;
99+
- name: "Replace secrets"
100+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__EDV_CONFIG_DIR__#${{ secrets.EDV_CONFIG_DIR }}#" {} \;
101+
- name: "Replace secrets"
102+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__EDV_DID_FILE_PATH__#${{ secrets.EDV_DID_FILE_PATH }}#" {} \;
103+
- name: "Replace secrets"
104+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__EDV_KEY_FILE_PATH__#${{ secrets.EDV_KEY_FILE_PATH }}#" {} \;
105+
- name: "Replace secrets"
106+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__GLOBAL_TXN_CONTROLLER_QUEUE__#${{ secrets.GLOBAL_TXN_CONTROLLER_QUEUE }}#" {} \;
107+
- name: "Replace secrets"
108+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__RABBIT_MQ_URI__#${{ secrets.RABBIT_MQ_URI }}#" {} \;
109+
- name: "Replace secrets"
110+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__MNEMONIC__#${{ secrets.MNEMONIC }}#" {} \;
111+
- name: "Replace secrets"
112+
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__JWT_SECRET__#${{ secrets.JWT_SECRET }}#" {} \;
113+
- name: "Replace secrets"
114+
run: find .deploy/deployment.yaml -type f -exec sed -i ''s/__GOOGLE_ARTIFACT_URL__/${{ secrets.GOOGLE_ARTIFACT_URL }}/g'' {} \;
115+
- name: "Replace secrets"
116+
run: find .deploy/deployment.yaml -type f -exec sed -i ''s/__GOOGLE_ARTIFACT_REPO__/${{ secrets.GOOGLE_ARTIFACT_REPO }}/g'' {} \;
117+
- name: "Replace secrets"
118+
run: find .deploy/deployment.yaml -type f -exec sed -i ''s/__GOOGLE_PROJECT_ID__/${{ secrets.GOOGLE_PROJECT_ID }}/g'' {} \;
119+
- name: "Deploy to GKE"
120+
run: kubectl apply -f .deploy/deployment.yaml

0 commit comments

Comments
 (0)