File tree 1 file changed +64
-0
lines changed
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