33 push :
44 branches :
55 - " master"
6-
76env :
7+ HUSKY : 0
88 PROJECT_ID : ${{ secrets.RUN_PROJECT }}
99 RUN_REGION : us-central1
1010 SERVICE_NAME : checkins-master
11+ TARGET_URL : https://checkins.objectcomputing.com
1112jobs :
1213 build :
1314 runs-on : ubuntu-latest
1415 permissions :
15- contents : read
16- packages : write
16+ contents : ' read'
17+ id-token : ' write'
1718 environment :
1819 name : Production
19- url : https://checkins.objectcomputing.com/
20+ url : ${{ env.TARGET_URL }}
2021 steps :
2122 - uses : actions/checkout@v4
2223 with :
2324 fetch-depth : 0 # Shallow clones should be disabled for a better relevancy of analysis
2425 - name : Set up Node LTS
2526 uses : actions/setup-node@v4
2627 with :
27- node-version : ' 20 '
28+ node-version : ' 22 '
2829 - name : Set up JDK 21
2930 uses : actions/setup-java@v4
3031 with :
@@ -36,42 +37,29 @@ jobs:
3637 path : ~/.gradle/caches
3738 key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
3839 restore-keys : ${{ runner.os }}-gradle
39- - name : Validate Gradle wrapper
40- uses : gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b
41- - name : Build with Gradle
42- uses : gradle/gradle-build-action@4137be6a8bf7d7133955359dbd952c0ca73b1021
40+ - name : Setup Gradle
41+ uses : gradle/actions/setup-gradle@v4
42+ - id : ' auth '
43+ uses : ' google-github-actions/auth@v2 '
4344 with :
44- arguments : assemble
45- env :
46- VITE_APP_API_URL : https://checkins.objectcomputing.com
47- # - name: Publish package
48- # uses: gradle/gradle-build-action@4137be6a8bf7d7133955359dbd952c0ca73b1021
49- # with:
50- # arguments: publish
51- # env:
52- # GITHUB_TOKEN: ${{ secrets.GIT_HUB_TOKEN }}
53- - name : Setup python
54- run : |
55- sudo apt-get install python2.7
56- - name : Export gcloud related env variable
57- run : export CLOUDSDK_PYTHON="/usr/bin/python2"
58- - name : Setup gcloud CLI
59- uses : google-github-actions/setup-gcloud@v0
45+ project_id : ' oci-intern-2019'
46+ workload_identity_provider : ' projects/832140020593/locations/global/workloadIdentityPools/github/providers/my-repo'
47+ - name : ' Set up Cloud SDK'
48+ uses : google-github-actions/setup-gcloud@v2
6049 with :
61- version : " 290.0.1"
62- service_account_key : ${{ secrets.RUN_SA_KEY }}
63- project_id : ${{ secrets.RUN_PROJECT }}
64- - name : Auth Configure Docker
50+ version : ' >= 363.0.0'
51+ - name : ' Auth Configure Docker'
6552 run : |-
6653 gcloud --quiet auth configure-docker
6754 - name : Build the Docker image
6855 run : |-
56+ ./gradlew assemble
6957 cd server
7058 docker build --tag "gcr.io/$PROJECT_ID/$SERVICE_NAME:$GITHUB_SHA" .
59+ env :
60+ VITE_APP_API_URL : ${{ env.TARGET_URL }}
7161 - name : Push the Docker image to Google Container Registry
72- run : |-
73- cd server
74- docker push "gcr.io/$PROJECT_ID/$SERVICE_NAME:$GITHUB_SHA"
62+ run : docker push "gcr.io/$PROJECT_ID/$SERVICE_NAME:$GITHUB_SHA"
7563 - name : Deploy image to Cloud Run
7664 run : |-
7765 gcloud run deploy "$SERVICE_NAME" \
@@ -89,24 +77,19 @@ jobs:
8977 --set-env-vars "OAUTH_CLIENT_SECRET=${{ secrets.OAUTH_CLIENT_SECRET }}" \
9078 --set-env-vars "OAUTH_CALLBACK_URI"=${{ secrets.OAUTH_CALLBACK_URI }} \
9179 --set-env-vars "DIRECTORY_ID=${{ secrets.DIRECTORY_ID }}" \
92- --set-env-vars "TYPE=${{ secrets.SA_KEY_TYPE }}" \
93- --set-env-vars "PROJECT_ID=${{ secrets.RUN_PROJECT }}" \
94- --set-env-vars "PRIVATE_KEY_ID=${{ secrets.SA_PRIVATE_KEY_ID }}" \
95- --set-env-vars "PRIVATE_KEY=${{ secrets.SA_PRIVATE_KEY }}" \
96- --set-env-vars "CLIENT_EMAIL=${{ secrets.SA_CLIENT_EMAIL }}" \
97- --set-env-vars "CLIENT_ID=${{ secrets.SA_CLIENT_ID }}" \
98- --set-env-vars "AUTH_URI=${{ secrets.SA_AUTH_URI }}" \
99- --set-env-vars "TOKEN_URI=${{ secrets.SA_TOKEN_URI }}" \
100- --set-env-vars "AUTH_PROVIDER_X509_CERT_URL=${{ secrets.SA_AUTH_PROVIDER_X509_CERT_URL }}" \
101- --set-env-vars "CLIENT_X509_CERT_URL=${{ secrets.SA_CLIENT_X509_CERT_URL }}" \
80+ --set-env-vars "SERVICE_ACCOUNT_CREDENTIALS=${{ secrets.SERVICE_ACCOUNT_CREDENTIALS }}" \
10281 --set-env-vars "GSUITE_SUPER_ADMIN=${{ secrets.GSUITE_SUPER_ADMIN }}" \
10382 --set-env-vars "MJ_APIKEY_PUBLIC=${{ secrets.MJ_APIKEY_PUBLIC }}" \
10483 --set-env-vars "MJ_APIKEY_PRIVATE=${{ secrets.MJ_APIKEY_PRIVATE }}" \
10584 --set-env-vars "GIT_HUB_TOKEN=${{ secrets.GIT_HUB_TOKEN }}" \
106- --set-env-vars "WEB_ADDRESS=https://checkins.objectcomputing.com " \
107- --set-env-vars "FROM_ADDRESS=kimberlinm @objectcomputing.com" \
85+ --set-env-vars "WEB_ADDRESS=${{ env.TARGET_URL }} " \
86+ --set-env-vars "FROM_ADDRESS=no-reply @objectcomputing.com" \
10887 --set-env-vars "FROM_NAME=Check-Ins" \
10988 --set-env-vars "^@^MICRONAUT_ENVIRONMENTS=cloud,google,gcp" \
89+ --set-env-vars "SLACK_WEBHOOK_URL=${{ secrets.SLACK_WEBHOOK_URL }}" \
90+ --set-env-vars "SLACK_BOT_TOKEN=${{ secrets.SLACK_BOT_TOKEN }}" \
91+ --set-env-vars "SLACK_KUDOS_CHANNEL_ID=${{ secrets.SLACK_KUDOS_CHANNEL_ID }}" \
92+ --set-env-vars "SLACK_SIGNING_SECRET=${{ secrets.SLACK_PULSE_SIGNING_SECRET }}" \
11093 --platform "managed" \
111- --max-instances 5 \
94+ --max-instances 8 \
11295 --allow-unauthenticated
0 commit comments