|
5 | 5 | # branches: |
6 | 6 | # - "master" |
7 | 7 | 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]+" |
10 | 10 |
|
11 | 11 | jobs: |
12 | 12 | Build: |
13 | 13 | runs-on: ubuntu-22.04 |
14 | 14 | environment: production |
15 | 15 | 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 |
20 | 20 |
|
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 }}" |
25 | 25 |
|
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" |
35 | 35 |
|
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}} |
39 | 39 |
|
40 | | - run: gcloud auth configure-docker $GOOGLE_ARTIFACT_URL |
| 40 | + run: gcloud auth configure-docker $GOOGLE_ARTIFACT_URL |
41 | 41 |
|
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 }} . |
49 | 48 |
|
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/ |
58 | 57 |
|
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 |
60 | 59 |
|
61 | 60 | Deploy: |
62 | | - needs: [Build] |
| 61 | + needs: [ Build ] |
63 | 62 | runs-on: ubuntu-latest |
64 | 63 | environment: production |
65 | 64 | 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 |
70 | 69 |
|
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