33 push :
44 branches :
55 - " master"
6-
76env :
87 PROJECT_ID : ${{ secrets.RUN_PROJECT }}
98 RUN_REGION : us-central1
109 SERVICE_NAME : checkins-master
10+ TARGET_URL : https://checkins.objectcomputing.com
1111jobs :
1212 build :
1313 runs-on : ubuntu-latest
1414 permissions :
15- contents : read
16- packages : write
15+ contents : ' read'
16+ id-token : ' write'
1717 environment :
1818 name : Production
19- url : https://checkins.objectcomputing.com/
19+ url : ${{ env.TARGET_URL }}
2020 steps :
2121 - uses : actions/checkout@v4
2222 with :
2323 fetch-depth : 0 # Shallow clones should be disabled for a better relevancy of analysis
24- - name : Set up Node Stable
24+ - name : Set up Node LTS
2525 uses : actions/setup-node@v4
2626 with :
2727 node-version : ' 22'
@@ -36,42 +36,29 @@ jobs:
3636 path : ~/.gradle/caches
3737 key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
3838 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
39+ - name : Setup Gradle
40+ uses : gradle/actions/setup-gradle@v4
41+ - id : ' auth '
42+ uses : ' google-github-actions/auth@v2 '
4343 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
44+ project_id : ' oci-intern-2019'
45+ workload_identity_provider : ' projects/832140020593/locations/global/workloadIdentityPools/github/providers/my-repo'
46+ - name : ' Set up Cloud SDK'
47+ uses : google-github-actions/setup-gcloud@v2
6048 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
49+ version : ' >= 363.0.0'
50+ - name : ' Auth Configure Docker'
6551 run : |-
6652 gcloud --quiet auth configure-docker
6753 - name : Build the Docker image
6854 run : |-
55+ ./gradlew assemble
6956 cd server
7057 docker build --tag "gcr.io/$PROJECT_ID/$SERVICE_NAME:$GITHUB_SHA" .
58+ env :
59+ VITE_APP_API_URL : ${{ env.TARGET_URL }}
7160 - 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"
61+ run : docker push "gcr.io/$PROJECT_ID/$SERVICE_NAME:$GITHUB_SHA"
7562 - name : Deploy image to Cloud Run
7663 run : |-
7764 gcloud run deploy "$SERVICE_NAME" \
@@ -89,21 +76,12 @@ jobs:
8976 --set-env-vars "OAUTH_CLIENT_SECRET=${{ secrets.OAUTH_CLIENT_SECRET }}" \
9077 --set-env-vars "OAUTH_CALLBACK_URI"=${{ secrets.OAUTH_CALLBACK_URI }} \
9178 --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 }}" \
79+ --set-env-vars "SERVICE_ACCOUNT_CREDENTIALS=${{ secrets.SERVICE_ACCOUNT_CREDENTIALS }}" \
10280 --set-env-vars "GSUITE_SUPER_ADMIN=${{ secrets.GSUITE_SUPER_ADMIN }}" \
10381 --set-env-vars "MJ_APIKEY_PUBLIC=${{ secrets.MJ_APIKEY_PUBLIC }}" \
10482 --set-env-vars "MJ_APIKEY_PRIVATE=${{ secrets.MJ_APIKEY_PRIVATE }}" \
10583 --set-env-vars "GIT_HUB_TOKEN=${{ secrets.GIT_HUB_TOKEN }}" \
106- --set-env-vars "WEB_ADDRESS=https://checkins.objectcomputing.com " \
84+ --set-env-vars "WEB_ADDRESS=${{ env.TARGET_URL }} " \
10785 --set-env-vars "[email protected] " \ 10886 --set-env-vars "FROM_NAME=Check-Ins" \
10987 --set-env-vars "^@^MICRONAUT_ENVIRONMENTS=cloud,google,gcp" \
0 commit comments