File tree Expand file tree Collapse file tree 1 file changed +64
-0
lines changed Expand file tree Collapse file tree 1 file changed +64
-0
lines changed Original file line number Diff line number Diff line change 1+ name : deploy
2+
3+ on :
4+ push :
5+ branches :
6+ - main
7+
8+ workflow_dispatch :
9+
10+ # Environment variables available to all jobs and steps in this workflow
11+ # NOTE: these aren't really secret, but there aren't non-secret settings
12+ env :
13+ RUN_PROJECT : ${{ secrets.RUN_PROJECT }}
14+ RUN_REGION : ${{ secrets.RUN_REGION }}
15+ RUN_SERVICE : ${{ secrets.RUN_SERVICE }}
16+
17+ jobs :
18+ deploy :
19+ name : Deploy to CloudRun
20+ runs-on : ubuntu-latest
21+
22+ steps :
23+ - name : Checkout
24+ uses : actions/checkout@v4
25+
26+ - name : gcloud auth
27+ id : ' auth'
28+ uses : ' google-github-actions/auth@v2'
29+ with :
30+ credentials_json : ' ${{ secrets.GCP_SA_KEY }}'
31+
32+ # Setup gcloud CLI
33+ - name : gcloud setup
34+ uses : google-github-actions/setup-gcloud@v2
35+
36+ - name : gcloud docker-auth
37+ run : gcloud auth configure-docker
38+
39+ # Build and push image to Google Container Registry
40+ - name : Build
41+ run : |
42+ docker build \
43+ --build-arg COMMIT=${GITHUB_SHA:0:7} \
44+ --build-arg LASTMOD=$(date -u +%Y-%m-%dT%H:%M:%SZ) \
45+ --tag gcr.io/${RUN_PROJECT}/${RUN_SERVICE}:$GITHUB_SHA \
46+ .
47+
48+ - name : GCloud auth to docker
49+ run : |
50+ gcloud auth configure-docker
51+
52+ - name : Push to registry
53+ run : |
54+ docker push gcr.io/${RUN_PROJECT}/${RUN_SERVICE}:$GITHUB_SHA
55+
56+ # Deploy image to Cloud Run
57+ - name : Deploy
58+ run : |
59+ gcloud run deploy ${RUN_SERVICE} \
60+ --allow-unauthenticated \
61+ --image gcr.io/${RUN_PROJECT}/${RUN_SERVICE}:$GITHUB_SHA \
62+ --platform managed \
63+ --project ${RUN_PROJECT} \
64+ --region ${RUN_REGION}
You can’t perform that action at this time.
0 commit comments