-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcloudbuild.yaml
More file actions
57 lines (52 loc) · 1.96 KB
/
cloudbuild.yaml
File metadata and controls
57 lines (52 loc) · 1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
substitutions:
# ── Override all of these in the Cloud Build trigger UI ───────────────────
_REGION: us-central1
_SERVICE: event-automation
_SA: techlab-sheet-reader@tl-openx.iam.gserviceaccount.com
_SPREADSHEET_ID: 1h7h20__qofEqjUv6Eg2XB46TZ78NRZaish3nzOJbYd8
_SMTP_HOST: mail.smtp2go.com
_SMTP_PORT: '587'
_SMTP_USER: iabtechlab
_SMTP_PASS: ''
_EMAIL_FROM: IAB Tech Lab <support@iabtechlab.com>
_EMAIL_TO: ''
_SLACK_WEBHOOK_URL: ''
steps:
# 1. Build the Docker image
- name: gcr.io/cloud-builders/docker
id: build
args:
- build
- -t
- ${_REGION}-docker.pkg.dev/$PROJECT_ID/cloud-run-source-deploy/${_SERVICE}:$SHORT_SHA
- -t
- ${_REGION}-docker.pkg.dev/$PROJECT_ID/cloud-run-source-deploy/${_SERVICE}:latest
- .
# 2. Push both tags to Artifact Registry
- name: gcr.io/cloud-builders/docker
id: push
waitFor: [build]
args:
- push
- --all-tags
- ${_REGION}-docker.pkg.dev/$PROJECT_ID/cloud-run-source-deploy/${_SERVICE}
# 3. Deploy to Cloud Run — all config passed as env vars from substitutions
- name: gcr.io/google.com/cloudsdktool/cloud-sdk:slim
id: deploy
waitFor: [push]
entrypoint: gcloud
args:
- run
- deploy
- ${_SERVICE}
- --image=${_REGION}-docker.pkg.dev/$PROJECT_ID/cloud-run-source-deploy/${_SERVICE}:$SHORT_SHA
- --region=${_REGION}
- --service-account=${_SA}
- --no-allow-unauthenticated
- --set-env-vars=^|^SPREADSHEET_ID=${_SPREADSHEET_ID}|SMTP_HOST=${_SMTP_HOST}|SMTP_PORT=${_SMTP_PORT}|SMTP_USER=${_SMTP_USER}|SMTP_PASS=${_SMTP_PASS}|EMAIL_FROM=${_EMAIL_FROM}|EMAIL_TO=${_EMAIL_TO}|SLACK_WEBHOOK_URL=${_SLACK_WEBHOOK_URL}
- --quiet
images:
- ${_REGION}-docker.pkg.dev/$PROJECT_ID/cloud-run-source-deploy/${_SERVICE}:$SHORT_SHA
- ${_REGION}-docker.pkg.dev/$PROJECT_ID/cloud-run-source-deploy/${_SERVICE}:latest
options:
logging: CLOUD_LOGGING_ONLY