Skip to content

Commit ae0e1d7

Browse files
committed
Adjusted native deployment workflow
1 parent 04fe942 commit ae0e1d7

File tree

1 file changed

+33
-29
lines changed

1 file changed

+33
-29
lines changed

.github/workflows/gradle-deploy-native-develop.yml

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@ on:
55
- 'develop'
66
env:
77
HUSKY: 0
8-
PROJECT_ID: ${{ secrets.RUN_PROJECT }}
8+
PROJECT_NUMBER: ${{ secrets.PROJECT_NUM }}
9+
PROJECT_ID: ${{ secrets.PROJECT_ID }}
10+
PROJECT_NAME: ${{ secrets.PROJECT_NAME }}
911
RUN_REGION: us-central1
1012
SERVICE_NAME: checkins-develop-native
11-
TARGET_URL: https://checkins-develop-native-832140020593.us-central1.run.app
13+
TARGET_URL: https://checkins-develop-native.objectcomputing.com
1214
jobs:
1315
test:
1416
runs-on: ubuntu-latest
@@ -46,11 +48,11 @@ jobs:
4648
steps:
4749
- uses: actions/checkout@v4
4850
with:
49-
fetch-depth: 0
51+
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
5052
- name: Set up Node LTS
5153
uses: actions/setup-node@v4
5254
with:
53-
node-version: '20'
55+
node-version: '22'
5456
- name: Set up GraalVM 21
5557
uses: graalvm/[email protected]
5658
with:
@@ -67,8 +69,15 @@ jobs:
6769
- id: 'auth'
6870
uses: 'google-github-actions/auth@v2'
6971
with:
70-
project_id: 'oci-intern-2019'
71-
workload_identity_provider: 'projects/832140020593/locations/global/workloadIdentityPools/github/providers/my-repo'
72+
project_id: ${{ secrets.PROJECT_ID }}
73+
workload_identity_provider: 'projects/${{secrets.PROJECT_NUM}}/locations/global/workloadIdentityPools/github-wif-pool/providers/github-provider'
74+
service_account: '${{secrets.AUTOMATION_SERVICE_ACCOUNT}}'
75+
- id: 'secrets'
76+
uses: 'google-github-actions/get-secretmanager-secrets@v2'
77+
with:
78+
secrets: |-
79+
cloud_db_connection_name:${{secrets.PROJECT_NUM}}/CLOUD_DB_CONNECTION_NAME
80+
connector_id:${{secrets.PROJECT_NUM}}/CONNECTOR_ID
7281
- name: 'Set up Cloud SDK'
7382
uses: google-github-actions/setup-gcloud@v2
7483
with:
@@ -88,32 +97,27 @@ jobs:
8897
run: |-
8998
gcloud run deploy "$SERVICE_NAME" \
9099
--quiet \
100+
--project "$PROJECT_ID" \
91101
--region "$RUN_REGION" \
92102
--image "gcr.io/$PROJECT_ID/$SERVICE_NAME:$GITHUB_SHA" \
93103
--memory 1Gi \
94-
--add-cloudsql-instances ${{ secrets.DB_CONNECTION_NAME }} \
95-
--set-env-vars "CLOUD_DB_CONNECTION_NAME=${{ secrets.DB_CONNECTION_NAME }}" \
96-
--set-env-vars "DB_NAME=${{ secrets.DB_NAME }}" \
97-
--set-env-vars "DATASOURCES_DEFAULT_PASSWORD=${{ secrets.DB_PASSWORD }}" \
98-
--set-env-vars "DATASOURCES_DEFAULT_USERNAME=${{ secrets.DB_USERNAME }}" \
99-
--set-env-vars "AES_KEY=${{ secrets.AES_KEY }}" \
100-
--set-env-vars "OAUTH_CLIENT_ID=${{ secrets.OAUTH_CLIENT_ID }}" \
101-
--set-env-vars "OAUTH_CLIENT_SECRET=${{ secrets.OAUTH_CLIENT_SECRET }}" \
102-
--set-env-vars "OAUTH_CALLBACK_URI"=${{ secrets.OAUTH_CALLBACK_URI }} \
103-
--set-env-vars "DIRECTORY_ID=${{ secrets.DIRECTORY_ID }}" \
104-
--set-env-vars "SERVICE_ACCOUNT_CREDENTIALS=${{ secrets.SERVICE_ACCOUNT_CREDENTIALS }}" \
105-
--set-env-vars "GSUITE_SUPER_ADMIN=${{ secrets.GSUITE_SUPER_ADMIN }}" \
106-
--set-env-vars "MJ_APIKEY_PUBLIC=${{ secrets.MJ_APIKEY_PUBLIC }}" \
107-
--set-env-vars "MJ_APIKEY_PRIVATE=${{ secrets.MJ_APIKEY_PRIVATE }}" \
108-
--set-env-vars "GIT_HUB_TOKEN=${{ secrets.GIT_HUB_TOKEN }}" \
109-
--set-env-vars "WEB_ADDRESS=${{ env.TARGET_URL }}" \
110-
--set-env-vars "[email protected]" \
111-
--set-env-vars "FROM_NAME=Check-Ins - DEVELOP" \
112-
--set-env-vars "^@^MICRONAUT_ENVIRONMENTS=dev,cloud,google,gcp" \
113-
--set-env-vars "SLACK_WEBHOOK_URL=${{ secrets.SLACK_WEBHOOK_URL }}" \
114-
--set-env-vars "SLACK_BOT_TOKEN=${{ secrets.SLACK_BOT_TOKEN }}" \
115-
--set-env-vars "SLACK_KUDOS_CHANNEL_ID=${{ secrets.SLACK_KUDOS_CHANNEL_ID }}" \
116-
--set-env-vars "SLACK_SIGNING_SECRET=${{ secrets.SLACK_PULSE_SIGNING_SECRET }}" \
104+
--add-cloudsql-instances ${{steps.secrets.outputs.cloud_db_connection_name }} \
105+
--vpc-connector ${{steps.secrets.outputs.connector_id}} \
106+
--set-secrets "CLOUD_DB_CONNECTION_NAME=CLOUD_DB_CONNECTION_NAME:latest" \
107+
--set-secrets "DB_NAME=DB_NAME:latest" \
108+
--set-secrets "DATASOURCES_DEFAULT_PASSWORD=DATASOURCES_DEFAULT_PASSWORD:latest" \
109+
--set-secrets "DATASOURCES_DEFAULT_USERNAME=DATASOURCES_DEFAULT_USERNAME:latest" \
110+
--set-secrets "AES_KEY=AES_KEY:latest" \
111+
--set-secrets "OAUTH_CLIENT_ID=OAUTH_CLIENT_ID:latest" \
112+
--set-secrets "OAUTH_CLIENT_SECRET=OAUTH_CLIENT_SECRET:latest" \
113+
--set-secrets "GSUITE_SUPER_ADMIN=GSUITE_SUPER_ADMIN:latest" \
114+
--set-secrets "SERVICE_ACCOUNT_CREDENTIALS=SERVICE_ACCOUNT_CREDENTIALS:latest" \
115+
--set-secrets "WEB_ADDRESS=NATIVE_WEB_ADDRESS:latest" \
116+
--set-secrets "MICRONAUT_ENVIRONMENTS=MICRONAUT_ENVIRONMENTS:latest" \
117+
--set-secrets "SLACK_WEBHOOK_URL=SLACK_WEBHOOK_URL:latest" \
118+
--set-secrets "SLACK_BOT_TOKEN=SLACK_BOT_TOKEN:latest" \
119+
--set-secrets "SLACK_SIGNING_SECRET=SLACK_SIGNING_SECRET:latest" \
120+
--set-secrets "SLACK_KUDOS_CHANNEL_ID=SLACK_KUDOS_CHANNEL_ID:latest" \
117121
--platform "managed" \
118122
--max-instances 2 \
119123
--allow-unauthenticated

0 commit comments

Comments
 (0)