-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloudbuild.yaml
22 lines (21 loc) · 966 Bytes
/
cloudbuild.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
steps:
# build the container image
- name: 'gcr.io/cloud-builders/docker'
args: [ 'build', '-t', 'us-west2-docker.pkg.dev/$PROJECT_ID/docker-repo/${_SERVICE_NAME}:${COMMIT_SHA}', './${_SERVICE_NAME}' ]
# push container image
- name: 'gcr.io/cloud-builders/docker'
args: [ 'push', "us-west2-docker.pkg.dev/$PROJECT_ID/docker-repo/${_SERVICE_NAME}:${COMMIT_SHA}"]
# Create release in Google Cloud Deploy
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
entrypoint: 'gcloud'
args:
[
"deploy", "releases", "create", "${_SERVICE_NAME}-${SHORT_SHA}",
"--delivery-pipeline", "payment-pipeline",
"--region", "asia-southeast1",
"--skaffold-file", "./${_SERVICE_NAME}/skaffold.yaml",
"--annotations", "commitId=${REVISION_ID}",
"--images", "${_SERVICE_NAME}=us-west2-docker.pkg.dev/$PROJECT_ID/docker-repo/${_SERVICE_NAME}:${COMMIT_SHA}"
]
options:
logging: CLOUD_LOGGING_ONLY