@@ -60,19 +60,47 @@ jobs:
6060 docker push ${IMAGE}:latest
6161
6262 - name : Deploy API to Cloud Run
63+ env :
64+ CLOUD_RUN_ENV_API : ${{ secrets.CLOUD_RUN_ENV_API }}
6365 run : |
6466 SHORT_SHA=$(echo ${{ github.sha }} | cut -c1-7)
65- gcloud run deploy lms-api \
66- --image ${{ env.GCP_REGION }}-docker.pkg.dev/${{ env.GCP_PROJECT_ID }}/${{ env.AR_REPO }}/lms-api:${SHORT_SHA} \
67- --region ${{ env.GCP_REGION }} \
68- --platform managed \
69- --allow-unauthenticated
67+ if [ -n "$CLOUD_RUN_ENV_API" ]; then
68+ echo "$CLOUD_RUN_ENV_API" > /tmp/api-env.yaml
69+ gcloud run deploy lms-api \
70+ --image ${{ env.GCP_REGION }}-docker.pkg.dev/${{ env.GCP_PROJECT_ID }}/${{ env.AR_REPO }}/lms-api:${SHORT_SHA} \
71+ --region ${{ env.GCP_REGION }} \
72+ --platform managed \
73+ --memory 512Mi \
74+ --timeout 300 \
75+ --allow-unauthenticated \
76+ --env-vars-file /tmp/api-env.yaml
77+ else
78+ gcloud run deploy lms-api \
79+ --image ${{ env.GCP_REGION }}-docker.pkg.dev/${{ env.GCP_PROJECT_ID }}/${{ env.AR_REPO }}/lms-api:${SHORT_SHA} \
80+ --region ${{ env.GCP_REGION }} \
81+ --platform managed \
82+ --memory 512Mi \
83+ --timeout 300 \
84+ --allow-unauthenticated
85+ fi
7086
7187 - name : Deploy Web to Cloud Run
88+ env :
89+ CLOUD_RUN_ENV_WEB : ${{ secrets.CLOUD_RUN_ENV_WEB }}
7290 run : |
7391 SHORT_SHA=$(echo ${{ github.sha }} | cut -c1-7)
74- gcloud run deploy lms-web \
75- --image ${{ env.GCP_REGION }}-docker.pkg.dev/${{ env.GCP_PROJECT_ID }}/${{ env.AR_REPO }}/lms-web:${SHORT_SHA} \
76- --region ${{ env.GCP_REGION }} \
77- --platform managed \
78- --allow-unauthenticated
92+ if [ -n "$CLOUD_RUN_ENV_WEB" ]; then
93+ echo "$CLOUD_RUN_ENV_WEB" > /tmp/web-env.yaml
94+ gcloud run deploy lms-web \
95+ --image ${{ env.GCP_REGION }}-docker.pkg.dev/${{ env.GCP_PROJECT_ID }}/${{ env.AR_REPO }}/lms-web:${SHORT_SHA} \
96+ --region ${{ env.GCP_REGION }} \
97+ --platform managed \
98+ --allow-unauthenticated \
99+ --env-vars-file /tmp/web-env.yaml
100+ else
101+ gcloud run deploy lms-web \
102+ --image ${{ env.GCP_REGION }}-docker.pkg.dev/${{ env.GCP_PROJECT_ID }}/${{ env.AR_REPO }}/lms-web:${SHORT_SHA} \
103+ --region ${{ env.GCP_REGION }} \
104+ --platform managed \
105+ --allow-unauthenticated
106+ fi
0 commit comments