-
Notifications
You must be signed in to change notification settings - Fork 651
/
preview_cloudbuild.yaml
65 lines (62 loc) · 1.56 KB
/
preview_cloudbuild.yaml
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
58
59
60
61
62
63
64
65
steps:
#kaniko
- name: 'gcr.io/kaniko-project/executor:latest'
id: kaniko
args:
[
"--dockerfile=./${_LOC_URL}/Dockerfile",
"--context=dir:///workspace/${_LOC_URL}",
"--cache=true",
"--cache-ttl=24h",
"--destination=${_IMG_URL}:${_PR_NUMBER}-${SHORT_SHA}",
]
- id: "deploy revision with tag"
name: "gcr.io/google.com/cloudsdktool/cloud-sdk"
entrypoint: "gcloud"
args:
[
"run",
"deploy",
"${_DEP}",
"--platform",
"managed",
"--region",
"${_REGION}",
"--image",
"${_IMG_URL}:${_PR_NUMBER}-${SHORT_SHA}",
"--tag",
"pr-${_PR_NUMBER}",
"--no-traffic",
]
- id: "link revision on pull request"
name: "gcr.io/${PROJECT_ID}/deployment-previews" # our custom builder
secretEnv: ["GITHUB_TOKEN"]
args:
[
"set",
"--project-id",
"${PROJECT_ID}",
"--region",
"${_REGION}",
"--service",
"${_DEP}",
"--pull-request",
"${_PR_NUMBER}",
"--repo-name",
"${_GITHUB_REPO}",
"--commit-sha",
"${SHORT_SHA}",
]
timeout: 3600s
substitutions:
_SERVICE_NAME: web-app
_REGION: us-west2
_GITHUB_REPO: $(pull_request.pull_request.head.repo.full_name)
options:
dynamicSubstitutions: true
workerPool:
'projects/${PROJECT_ID}/locations/${_REGION}/workerPools/gke-vpn-pool'
availableSecrets:
secretManager:
- versionName: projects/$PROJECT_ID/secrets/github_token/versions/latest
env: "GITHUB_TOKEN"