-
Notifications
You must be signed in to change notification settings - Fork 0
/
cloudbuild.yaml
63 lines (57 loc) · 2.09 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
substitutions:
_SERVICE_NAME: marketplace-service
steps:
# Build Docker image using Bazel
- name: gcr.io/cloud-builders/bazel:7.0.1@sha256:3f6fbc8ae4177a7997ddf78b4924529b8e0eccb528f979b1222aebca82e5b82d
id: build
args:
[
run,
//cmd/api-server:container,
--remote_cache=https://storage.googleapis.com/$_BAZEL_REMOTE_CACHE_BUCKET,
--google_default_credentials,
]
# Tag image with commit sha
- name: gcr.io/cloud-builders/docker@sha256:e8032c951fec0c8b04eb902e5920b85440ca4b29b04fbb287b13f850e107a22e
id: tag-sha
waitFor:
- build
args:
- tag
- api-server:latest
- asia-south2-docker.pkg.dev/$PROJECT_ID/docker-registry/$_SERVICE_NAME:$COMMIT_SHA
- name: gcr.io/cloud-builders/docker@sha256:e8032c951fec0c8b04eb902e5920b85440ca4b29b04fbb287b13f850e107a22e
waitFor:
- build
args:
- tag
- api-server:latest
- asia-south2-docker.pkg.dev/$PROJECT_ID/docker-registry/$_SERVICE_NAME:$BRANCH_NAME
# Push image
- name: gcr.io/cloud-builders/docker@sha256:e8032c951fec0c8b04eb902e5920b85440ca4b29b04fbb287b13f850e107a22e
id: push
waitFor:
- tag-sha
args:
- push
- asia-south2-docker.pkg.dev/$PROJECT_ID/docker-registry/$_SERVICE_NAME:$COMMIT_SHA
# Deploy new Cloud Run revision
- name: gcr.io/google.com/cloudsdktool/cloud-sdk@sha256:a829dd65605970c217e573a9b9f15c004113a35a91b1e210652db943b2a745a0
waitFor:
- push
entrypoint: gcloud
args:
- run
- deploy
- $_SERVICE_NAME
- --image
- asia-south2-docker.pkg.dev/$PROJECT_ID/docker-registry/$_SERVICE_NAME:$COMMIT_SHA
- --region=asia-south2
- --allow-unauthenticated
- --set-env-vars=PROJECT_ID=$PROJECT_ID,LOG_DEBUG=$_LOG_DEBUG,PAYMENT_SERVICE_HOST=$_PAYMENT_SERVICE_HOST,DRIVER_SERVICE_HOST=$_DRIVER_SERVICE_HOST
- --max-instances=10
- --port=50051
- --use-http2
images:
- asia-south2-docker.pkg.dev/$PROJECT_ID/docker-registry/$_SERVICE_NAME:$COMMIT_SHA
- asia-south2-docker.pkg.dev/$PROJECT_ID/docker-registry/$_SERVICE_NAME:$BRANCH_NAME