generated from shade-archive/template-semantic-segmentation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloudbuild.yaml
40 lines (40 loc) · 1.35 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:
- name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker login --username=$$USERNAME --password=$$PASSWORD']
secretEnv: ['USERNAME', 'PASSWORD']
- name: gcr.io/cloud-builders/docker
args:
- run
- '--privileged'
- 'linuxkit/binfmt:v0.8'
id: initialize-qemu
- name: gcr.io/cloud-builders/docker
args:
- buildx
- create
- '--name'
- buildxbuilder
id: create-builder
- name: gcr.io/cloud-builders/docker
args:
- buildx
- use
- buildxbuilder
id: select-builder
- name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker buildx build --platform $_DOCKER_BUILDX_PLATFORMS -t $$USERNAME/beit-segmentation:${_ROS_VERSION}-${_TAG} . --build-arg ROS_VERSION=${_ROS_VERSION} --build-arg MODEL_VERSION=${_MODEL_VERSION} --build-arg ORGANIZATION=${_ORGANIZATION} --push']
secretEnv: ['USERNAME']
options:
machineType: 'N1_HIGHCPU_32'
env:
- DOCKER_CLI_EXPERIMENTAL=enabled
substitutions:
_DOCKER_BUILDX_PLATFORMS: 'linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v8'
availableSecrets:
secretManager:
- versionName: projects/shade-prod/secrets/DOCKER_PASSWORD_SECRET_NAME/versions/1
env: 'PASSWORD'
- versionName: projects/shade-prod/secrets/DOCKER_USERNAME_SECRET_NAME/versions/1
env: 'USERNAME'