/
cloudbuild.yaml
40 lines (37 loc) · 1.31 KB
/
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
steps:
- id: build-envoy
waitFor: ["-"]
name: gcr.io/cloud-builders/docker
dir: envoy
args: [build, -t, us-central1-docker.pkg.dev/$PROJECT_ID/grpc-web/envoy:v1, .]
- id: push-envoy
waitFor: [build-envoy]
name: gcr.io/cloud-builders/docker
args: [push, us-central1-docker.pkg.dev/$PROJECT_ID/grpc-web/envoy:v1]
- id: build-grpc
waitFor: ["-"]
name: gcr.io/cloud-builders/docker
dir: go
args: [build, -t, us-central1-docker.pkg.dev/$PROJECT_ID/grpc-web/grpc:v1, .]
- id: push-grpc
waitFor: [build-grpc]
name: gcr.io/cloud-builders/docker
args: [push, us-central1-docker.pkg.dev/$PROJECT_ID/grpc-web/grpc:v1]
- id: render-service-yaml
waitFor: ["-"]
name: debian:bookworm-slim
entrypoint: bash
env:
- SERVICE_ACCOUNT=grpc-web@$PROJECT_ID.iam.gserviceaccount.com
- ENVOY_IMAGE=us-central1-docker.pkg.dev/$PROJECT_ID/grpc-web/envoy:v1
- GRPC_IMAGE=us-central1-docker.pkg.dev/$PROJECT_ID/grpc-web/grpc:v1
args: # substitute environment variables like envsubst
- -c
- |-
eval "cat <<EOF
$(cat service.template.yaml)
EOF" > service.yaml
cat service.yaml
- waitFor: [push-envoy, push-grpc, render-service-yaml]
name: gcr.io/cloud-builders/gcloud
args: [run, services, replace, service.yaml]