37 lines
980 B
YAML
37 lines
980 B
YAML
steps:
|
|
- name: 'gcr.io/cloud-builders/docker'
|
|
entrypoint: 'bash'
|
|
args: [
|
|
'-c',
|
|
'docker pull gcr.io/$PROJECT_ID/${_URL}:latest || exit 0'
|
|
]
|
|
- name: 'gcr.io/cloud-builders/docker'
|
|
args: ['build',
|
|
'--build-arg',
|
|
'version_code=${BRANCH_NAME} (${SHORT_SHA})',
|
|
'-t',
|
|
'gcr.io/$PROJECT_ID/${_URL}:${BRANCH_NAME}.${SHORT_SHA}',
|
|
'-t',
|
|
'gcr.io/$PROJECT_ID/${_URL}:latest',
|
|
'--cache-from',
|
|
'gcr.io/$PROJECT_ID/${_URL}:latest',
|
|
'.']
|
|
timeout: 1200s
|
|
- name: 'gcr.io/cloud-builders/kubectl'
|
|
args: [
|
|
'set',
|
|
'image',
|
|
'deployment',
|
|
'${_APP_NAME}',
|
|
'${_IMAGE_NAME}=gcr.io/$PROJECT_ID/${_URL}:${BRANCH_NAME}.${SHORT_SHA}'
|
|
]
|
|
timeout: 1200s
|
|
env:
|
|
- 'CLOUDSDK_COMPUTE_ZONE=${_COMPUTE_ZONE}'
|
|
- 'CLOUDSDK_CONTAINER_CLUSTER=${_CLUSTER_NAME}'
|
|
images: [
|
|
'gcr.io/$PROJECT_ID/${_URL}:${BRANCH_NAME}.${SHORT_SHA}',
|
|
'gcr.io/$PROJECT_ID/${_URL}:latest'
|
|
]
|
|
timeout: 3600s
|