blob: 8022e0d781cf437c48631af735b8c250cc6511e3 [file] [log] [blame]
steps:
- name: gcr.io/cloud-builders/docker
args:
- '-c'
- >-
docker pull ${_REGISTRY_URI}/moblab-rpcserver:${__CACHED_BUILD_VERSION}
|| exit 0
id: moblab-rpcserver-cache
entrypoint: bash
- name: gcr.io/cloud-builders/docker
args:
- '-c'
- >-
docker pull ${_REGISTRY_URI}/inventory:${__CACHED_BUILD_VERSION} || exit
0
id: inventory-cache
entrypoint: bash
- name: gcr.io/cloud-builders/docker
args:
- '-c'
- >-
docker pull ${_REGISTRY_URI}/moblab_common:${__CACHED_BUILD_VERSION} ||
exit 0
id: moblab_common-cache
entrypoint: bash
- name: gcr.io/cloud-builders/docker
args:
- '-c'
- >-
docker pull ${_REGISTRY_URI}/infra-protos:${__CACHED_BUILD_VERSION} ||
exit 0
id: infra-protos-cache
entrypoint: bash
- name: gcr.io/cloud-builders/docker
args:
- '-c'
- 'docker pull ${_REGISTRY_URI}/protoc:${__CACHED_BUILD_VERSION} || exit 0'
id: protoc-cache
entrypoint: bash
- name: gcr.io/cloud-builders/docker
args:
- '-c'
- >-
docker pull ${_REGISTRY_URI}/dut-manager:${__CACHED_BUILD_VERSION} ||
exit 0
id: dut-manager-cache
entrypoint: bash
- name: gcr.io/cloud-builders/docker
args:
- '-c'
- >-
docker pull
${_REGISTRY_URI}/dut-manager-storage:${__CACHED_BUILD_VERSION} || exit 0
id: dut-manager-storage-cache
entrypoint: bash
- name: 'docker:20.10.6'
args:
- pull
- '${_BASE_REGISTRY_URI}/debian:buster-slim'
id: buster-slim
waitFor:
- '-'
- name: 'docker:20.10.6'
args:
- pull
- '${_BASE_REGISTRY_URI}/alpine/git'
id: alpine-git
waitFor:
- '-'
- name: 'docker:20.10.6'
args:
- pull
- '${_BASE_REGISTRY_URI}/python:3.8-slim-buster'
id: python-3.8-slim
waitFor:
- '-'
- name: 'docker:20.10.6'
args:
- pull
- '${_BASE_REGISTRY_URI}/python:2-buster'
id: python-2
waitFor:
- '-'
- name: 'docker:20.10.6'
args:
- pull
- '${_BASE_REGISTRY_URI}/python:3.8-buster'
id: python-3.8
waitFor:
- '-'
- name: 'docker:20.10.6'
env:
- DOCKER_BUILDKIT=1
args:
- build
- '-f'
- /workspace/src/dockerfiles/utilities/Dockerfile.protoc
- '-t'
- '${_IMG_TAG_PREFIX}/protoc:${__BUILD_VERSION}'
- /workspace/src/dockerfiles/utilities/
- '--cache-from'
- '${_REGISTRY_URI}/protoc:${__CACHED_BUILD_VERSION}'
id: protoc
waitFor:
- buster-slim
- protoc-cache
- name: 'docker:20.10.6'
env:
- DOCKER_BUILDKIT=1
args:
- build
- '--build-arg'
- 'REGISTRY_URI=${_IMG_TAG_PREFIX}'
- '--build-arg'
- 'LABEL=${__BUILD_VERSION}'
- '-f'
- /workspace/src/dockerfiles/utilities/Dockerfile.infra_protos
- '-t'
- '${_IMG_TAG_PREFIX}/infra-protos:${__BUILD_VERSION}'
- /workspace/src/dockerfiles/utilities/
- '--cache-from'
- '${_REGISTRY_URI}/infra-protos:${__CACHED_BUILD_VERSION}'
id: infra-protos
waitFor:
- protoc
- buster-slim
- alpine-git
- infra-protos-cache
- name: '${_IMG_TAG_PREFIX}/protoc:${__BUILD_VERSION}'
args:
- /workspace/src/moblab_common/protos/protogen.sh
id: protogen
waitFor:
- protoc
entrypoint: bash
- name: 'docker:20.10.6'
env:
- DOCKER_BUILDKIT=1
args:
- build
- '--build-arg'
- 'REGISTRY_URI=${_IMG_TAG_PREFIX}'
- '--build-arg'
- 'LABEL=${__BUILD_VERSION}'
- '-f'
- /workspace/src/dockerfiles/moblab_common/Dockerfile
- '-t'
- '${_IMG_TAG_PREFIX}/moblab_common:${__BUILD_VERSION}'
- /workspace/
- '--cache-from'
- '${_REGISTRY_URI}/moblab_common:${__CACHED_BUILD_VERSION}'
id: moblab_common
waitFor:
- protogen
- python-2
- buster-slim
- python-3.8
- moblab_common-cache
- name: 'docker:20.10.6'
env:
- DOCKER_BUILDKIT=1
args:
- build
- '--build-arg'
- 'REGISTRY_URI=${_IMG_TAG_PREFIX}'
- '--build-arg'
- 'LABEL=${__BUILD_VERSION}'
- '-f'
- /workspace/src/dockerfiles/moblab_common/Dockerfile
- '-t'
- '${_IMG_TAG_PREFIX}/moblab_common_test_py3:${__BUILD_VERSION}'
- '--target'
- python3-test
- /workspace/
id: moblab_common_test_py3
waitFor:
- protogen
- name: 'docker:20.10.6'
env:
- DOCKER_BUILDKIT=1
args:
- build
- '--build-arg'
- 'REGISTRY_URI=${_IMG_TAG_PREFIX}'
- '--build-arg'
- 'LABEL=${__BUILD_VERSION}'
- '-f'
- /workspace/src/dockerfiles/dut_manager/Dockerfile
- '-t'
- '${_IMG_TAG_PREFIX}/dut-manager:${__BUILD_VERSION}'
- /workspace/src/
- '--cache-from'
- '${_REGISTRY_URI}/dut-manager:${__CACHED_BUILD_VERSION}'
id: dut-manager
waitFor:
- python-3.8-slim
- infra-protos
- dut-manager-cache
- name: 'docker:20.10.6'
env:
- DOCKER_BUILDKIT=1
args:
- build
- '--build-arg'
- 'REGISTRY_URI=${_IMG_TAG_PREFIX}'
- '--build-arg'
- 'LABEL=${__BUILD_VERSION}'
- '-f'
- /workspace/src/dockerfiles/dut_manager_storage/Dockerfile
- '-t'
- '${_IMG_TAG_PREFIX}/dut-manager-storage:${__BUILD_VERSION}'
- /workspace/src/
- '--cache-from'
- '${_REGISTRY_URI}/dut-manager-storage:${__CACHED_BUILD_VERSION}'
id: dut-manager-storage
waitFor:
- python-3.8-slim
- moblab_common
- infra-protos
- dut-manager-storage-cache
- name: 'docker:20.10.6'
env:
- DOCKER_BUILDKIT=1
args:
- build
- '--build-arg'
- 'REGISTRY_URI=${_IMG_TAG_PREFIX}'
- '--build-arg'
- 'LABEL=${__BUILD_VERSION}'
- '-f'
- /workspace/src/dockerfiles/inventory/Dockerfile
- '-t'
- '${_IMG_TAG_PREFIX}/inventory:${__BUILD_VERSION}'
- /workspace/src/
- '--cache-from'
- '${_REGISTRY_URI}/inventory:${__CACHED_BUILD_VERSION}'
id: inventory
waitFor:
- python-3.8-slim
- infra-protos
- inventory-cache
- name: 'docker:20.10.6'
env:
- DOCKER_BUILDKIT=1
args:
- build
- '--build-arg'
- 'REGISTRY_URI=${_IMG_TAG_PREFIX}'
- '--build-arg'
- 'LABEL=${__BUILD_VERSION}'
- '-f'
- /workspace/src/dockerfiles/rpcserver/Dockerfile
- '-t'
- '${_IMG_TAG_PREFIX}/moblab-rpcserver:${__BUILD_VERSION}'
- /workspace/
- '--cache-from'
- '${_REGISTRY_URI}/moblab-rpcserver:${__CACHED_BUILD_VERSION}'
id: rpcserver
waitFor:
- python-3.8
- python-3.8-slim
- moblab_common
- infra-protos
- moblab-rpcserver-cache
- name: 'docker:20.10.6'
env:
- DOCKER_BUILDKIT=1
args:
- run
- '-i'
- '${_IMG_TAG_PREFIX}/dut-manager:${__BUILD_VERSION}'
- bash
- '-c'
- >-
coverage run -m unittest discover -p "*_unittest.py" -v ./tests/ &&
coverage report
id: dut-manager-test
waitFor:
- dut-manager
- name: 'docker:20.10.6'
env:
- DOCKER_BUILDKIT=1
args:
- run
- '-i'
- '${_IMG_TAG_PREFIX}/dut-manager-storage:${__BUILD_VERSION}'
- bash
- '-c'
- >-
coverage run -m unittest discover -p "*_unittest.py" -v ./tests/ &&
coverage report
id: dut-manager-storage-test
waitFor:
- dut-manager-storage
- name: 'docker:20.10.6'
env:
- DOCKER_BUILDKIT=1
args:
- run
- '-i'
- '${_IMG_TAG_PREFIX}/inventory:${__BUILD_VERSION}'
- bash
- '-c'
- >-
coverage run -m unittest discover -p "*_unittest.py" -v ./tests/ &&
coverage report
id: inventory-test
waitFor:
- inventory
- name: 'docker:20.10.6'
env:
- DOCKER_BUILDKIT=1
args:
- run
- '-i'
- '${_IMG_TAG_PREFIX}/moblab-rpcserver:${__BUILD_VERSION}'
- bash
- '-c'
- coverage run -m unittest discover -p "*_unittest.py" && coverage report
id: rpcserver-test
waitFor:
- rpcserver
- name: 'docker:20.10.6'
env:
- DOCKER_BUILDKIT=1
args:
- run
- '-i'
- '${_IMG_TAG_PREFIX}/moblab_common_test_py3:${__BUILD_VERSION}'
- bash
- '-c'
- python3 -m unittest discover -p "*_unittest.py"
id: common-test
waitFor:
- moblab_common_test_py3
timeout: 18000s
options:
machineType: N1_HIGHCPU_32
substitutionOption: ALLOW_LOOSE
substitutions:
__BUILD_VERSION: test
__CACHED_BUILD_VERSION: autopush
_BASE_REGISTRY_URI: us-docker.pkg.dev/chromeos-partner-moblab/base-containers
_REGISTRY_URI: gcr.io/chromeos-partner-moblab
_IMG_TAG_PREFIX: dockerized-tests