blob: 57e26fa69ff0e3b50543dc4875ed4cf690a07b6a [file] [log] [blame]
substitutions:
_BASE_REGISTRY_URI: us-docker.pkg.dev/chromeos-partner-moblab/base-containers
_REGISTRY_URI: gcr.io/chromeos-partner-moblab
__LABEL: beta
_SSH_PORT: "22"
_WATCHTOWER_CMD: "--interval 3600 --monitor-only --include-restarting"
_INLINE_CACHE: "BUILDKIT_INLINE_CACHE=1"
__BUILD_VERSION: "invalid"
_DB: ""
_DB_INIT: ""
_DB_SETUP: ""
_DEVSERVER: ""
_AUTOTEST_AFE: ""
_AT_DBSETUP: ""
_AT_MONITORDB: ""
_AT_HOSTSCHEDULER: ""
_AT_JOBABORTER: ""
_MOBLAB_UI: ""
_MOBLAB_RPCSERVER: ""
_REMOTE_AGENT: ""
_OFFLOADER: ""
_REMOTE_SCHEDULER: ""
_REMOTE_ACCESS: ""
_ENVOYPROXY: ""
_MOBMONITOR: ""
_DNS: ""
_LOGROTATE: ""
_DUT_MANAGER: ""
_DUT_MANAGER_STORAGE: ""
_INVENTORY: ""
steps:
- id: buster-slim
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/debian:buster-slim"]
waitFor: ['-']
- id: alpine-git
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/alpine/git"]
waitFor: ['-']
- id: dockerfile-copy
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/docker/dockerfile-copy:v0.1.9"]
waitFor: ['-']
- id: buster
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/debian:buster"]
waitFor: ['-']
- id: python-3.7-slim
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/python:3.7-slim-buster"]
waitFor: ['-']
- id: python-3.7
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/python:3.7-buster"]
waitFor: ['-']
- id: mariadb
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/mariadb:10.5"]
waitFor: ['-']
- id: python-3.8-slim
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/python:3.8-slim-buster"]
waitFor: ['-']
- id: python-3.8
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/python:3.8-buster"]
waitFor: ['-']
- id: envoyproxy
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/envoyproxy/envoy:v1.15.2"]
waitFor: ['-']
- id: openssh-server
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/linuxserver/openssh-server"]
waitFor: ['-']
- id: watchtower
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/v2tec/watchtower:latest"]
waitFor: ['-']
- id: docker-compose
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/docker/compose:alpine-1.27.4"]
waitFor: ['-']
- id: node-buster
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/node:16-buster"]
waitFor: ['-']
- id: node16
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/node:16"]
waitFor: ['-']
- id: alpine-edge
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/alpine:edge"]
waitFor: ['-']
- id: nginx-alpine
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/nginx:alpine"]
waitFor: ['-']
- id: python-2
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/python:2-buster"]
waitFor: ['-']
- id: blacklabelops_logrotate
name: "docker:20.10.6"
args: ["pull", "${_BASE_REGISTRY_URI}/blacklabelops/logrotate:latest"]
waitFor: ['-']
- id: protoc-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/protoc:${__BUILD_VERSION} || exit 0']
- id: moblab-autotest-lucifer-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-autotest-lucifer:${__BUILD_VERSION} || exit 0']
- id: moblab-autotest-base-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-autotest-base:${__BUILD_VERSION} || exit 0']
- id: moblab-autotest-dbsetup-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-autotest-dbsetup:${__BUILD_VERSION} || exit 0']
- id: moblab-autotest-monitor_db-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-autotest-monitor_db:${__BUILD_VERSION} || exit 0']
- id: moblab-autotest-host-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-autotest-host:${__BUILD_VERSION} || exit 0']
- id: moblab-autotest-aborter-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-autotest-aborter:${__BUILD_VERSION} || exit 0']
- id: moblab-compose-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-compose:${__BUILD_VERSION} || exit 0']
- id: moblab-rpcserver-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-rpcserver:${__BUILD_VERSION} || exit 0']
- id: moblab-remote-scheduler-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-remote-scheduler:${__BUILD_VERSION} || exit 0']
- id: moblab-remote-agent-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-remote-agent:${__BUILD_VERSION} || exit 0']
- id: remote_access-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/remote_access:${__BUILD_VERSION} || exit 0']
- id: envoy-proxy-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/envoy-proxy:${__BUILD_VERSION} || exit 0']
- id: moblab-offloader-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-offloader:${__BUILD_VERSION} || exit 0']
- id: moblab-ui-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-ui:${__BUILD_VERSION} || exit 0']
- id: devserver-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/devserver:${__BUILD_VERSION} || exit 0']
- id: moblab-db-init-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-db-init:${__BUILD_VERSION} || exit 0']
- id: moblab-db-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-db:${__BUILD_VERSION} || exit 0']
- id: moblab-db-setup-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-db-setup:${__BUILD_VERSION} || exit 0']
- id: moblab-autotest-afe-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-autotest-afe:${__BUILD_VERSION} || exit 0']
- id: moblab-ssp-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-ssp:${__BUILD_VERSION} || exit 0']
- id: mobmonitor-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/mobmonitor:${__BUILD_VERSION} || exit 0']
- id: moblab-dns-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab-dns:${__BUILD_VERSION} || exit 0']
- id: moblab_common-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/moblab_common:${__BUILD_VERSION} || exit 0']
- id: logrotate-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/logrotate:${__BUILD_VERSION} || exit 0']
- id: chromite-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/chromite:${__BUILD_VERSION} || exit 0']
- id: dut-manager-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/dut-manager:${__BUILD_VERSION} || exit 0']
- id: dut-manager-storage-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/dut-manager-storage:${__BUILD_VERSION} || exit 0']
- id: infra-protos-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/infra-protos:${__BUILD_VERSION} || exit 0']
- id: inventory-cache
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker pull ${_REGISTRY_URI}/inventory:${__BUILD_VERSION} || exit 0']
- id: protoc
name: "docker:20.10.6"
args:
[
"build",
"-f",
"/workspace/src/dockerfiles/utilities/Dockerfile.protoc",
"-t",
"${_REGISTRY_URI}/protoc:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/utilities/",
"--build-arg",
"${_INLINE_CACHE}",
"--cache-from",
"${_REGISTRY_URI}/protoc:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "buster-slim"
- "protoc-cache"
- id: chromite
name: "docker:20.10.6"
args:
[
"build",
"-f",
"/workspace/src/dockerfiles/utilities/Dockerfile.chromite",
"-t",
"${_REGISTRY_URI}/chromite:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/utilities/",
"--build-arg",
"${_INLINE_CACHE}",
"--cache-from",
"${_REGISTRY_URI}/chromite:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "alpine-git"
- "chromite-cache"
- id: protogen
name: "${_REGISTRY_URI}/protoc:${__BUILD_VERSION}"
entrypoint: "bash"
args: ["/workspace/src/moblab_common/protos/protogen.sh"]
waitFor:
- "protoc"
- id: protogen-ui
name: "${_REGISTRY_URI}/protoc:${__BUILD_VERSION}"
entrypoint: "bash"
args: ["/workspace/src/moblab-ui/protogen_ui.sh"]
waitFor:
- "protoc"
- id: moblab_common
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"-f",
"/workspace/src/dockerfiles/moblab_common/Dockerfile",
"-t",
"${_REGISTRY_URI}/moblab_common:${__BUILD_VERSION}",
"/workspace/",
"--build-arg",
"${_INLINE_CACHE}",
"--cache-from",
"${_REGISTRY_URI}/moblab_common:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "protogen"
- "python-2"
- "buster-slim"
- "python-3.8"
- "moblab_common-cache"
- id: moblab_db_setup
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"-f",
"/workspace/src/dockerfiles/moblab_common/Dockerfile.dbsetup",
"-t",
"${_REGISTRY_URI}/moblab-db-setup:${__BUILD_VERSION}",
"/workspace/src/",
"--build-arg",
"${_INLINE_CACHE}",
"--cache-from",
"${_REGISTRY_URI}/moblab-db-setup:${__BUILD_VERSION}"
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "python-3.8"
- "moblab-db-setup-cache"
- id: autotest-lucifer
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/autotest/Dockerfile.lucifer",
"-t",
"${_REGISTRY_URI}/moblab-autotest-lucifer:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/autotest/",
"--cache-from",
"${_REGISTRY_URI}/moblab-autotest-lucifer:${__BUILD_VERSION}",
]
waitFor:
- "protoc"
- "alpine-git"
- "buster-slim"
- "moblab-autotest-lucifer-cache"
env:
- "DOCKER_BUILDKIT=1"
- id: autotest-base
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/autotest/Dockerfile.base",
"-t",
"${_REGISTRY_URI}/moblab-autotest-base:${__BUILD_VERSION}",
"/workspace/",
"--cache-from",
"${_REGISTRY_URI}/moblab-autotest-base:${__BUILD_VERSION}",
]
waitFor:
- "protoc"
- "alpine-git"
- "buster-slim"
- "python-3.7-slim"
- "moblab_common"
- "chromite"
- "moblab-autotest-base-cache"
env:
- "DOCKER_BUILDKIT=1"
- id: autotest-afe
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/autotest/Dockerfile.afe",
"-t",
"${_REGISTRY_URI}/moblab-autotest-afe:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/autotest",
"--cache-from",
"${_REGISTRY_URI}/moblab-autotest-afe:${__BUILD_VERSION}",
]
waitFor:
- "autotest-base"
- "moblab-autotest-afe-cache"
env:
- "DOCKER_BUILDKIT=1"
- id: autotest-dbsetup
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/autotest/Dockerfile.dbsetup",
"-t",
"${_REGISTRY_URI}/moblab-autotest-dbsetup:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/autotest",
"--cache-from",
"${_REGISTRY_URI}/moblab-autotest-dbsetup:${__BUILD_VERSION}",
]
waitFor:
- "autotest-base"
- "moblab-autotest-dbsetup-cache"
env:
- "DOCKER_BUILDKIT=1"
- id: autotest-monitor
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/autotest/Dockerfile.monitor_db",
"-t",
"${_REGISTRY_URI}/moblab-autotest-monitor_db:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/autotest",
"--cache-from",
"${_REGISTRY_URI}/moblab-autotest-monitor_db:${__BUILD_VERSION}",
]
waitFor:
- "autotest-base"
- "autotest-lucifer"
- "alpine-git"
- "moblab-autotest-monitor_db-cache"
env:
- "DOCKER_BUILDKIT=1"
- id: autotest-host
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/autotest/Dockerfile.hostscheduler",
"-t",
"${_REGISTRY_URI}/moblab-autotest-host:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/autotest",
"--cache-from",
"${_REGISTRY_URI}/moblab-autotest-host:${__BUILD_VERSION}",
]
waitFor:
- "autotest-base"
- "moblab-autotest-host-cache"
env:
- "DOCKER_BUILDKIT=1"
- id: autotest-abort
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/autotest/Dockerfile.job_aborter",
"-t",
"${_REGISTRY_URI}/moblab-autotest-aborter:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/autotest",
"--cache-from",
"${_REGISTRY_URI}/moblab-autotest-aborter:${__BUILD_VERSION}",
]
waitFor:
- "autotest-base"
- "alpine-git"
- "moblab-autotest-aborter-cache"
env:
- "DOCKER_BUILDKIT=1"
- id: db
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/db/Dockerfile",
"-t",
"${_REGISTRY_URI}/moblab-db:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/db",
"--cache-from",
"${_REGISTRY_URI}/moblab-db:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "mariadb"
- "moblab-db-cache"
- id: db-init
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/db/Dockerfile.db_init",
"-t",
"${_REGISTRY_URI}/moblab-db-init:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/db",
"--cache-from",
"${_REGISTRY_URI}/moblab-db-init:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "buster-slim"
- "moblab-db-init-cache"
- id: devserver
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/devserver/Dockerfile",
"-t",
"${_REGISTRY_URI}/devserver:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/devserver",
"--cache-from",
"${_REGISTRY_URI}/devserver:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "alpine-git"
- "python-3.8-slim"
- "chromite"
- "devserver-cache"
- id: ui
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/ui/Dockerfile",
"-t",
"${_REGISTRY_URI}/moblab-ui:${__BUILD_VERSION}",
"/workspace/src/",
"--cache-from",
"${_REGISTRY_URI}/moblab-ui:${__BUILD_VERSION}",
]
waitFor:
- "protogen-ui"
- "node16"
- "nginx-alpine"
- "moblab-ui-cache"
env:
- "DOCKER_BUILDKIT=1"
- id: ssp
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/ssp/Dockerfile",
"-t",
"${_REGISTRY_URI}/moblab-ssp:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/ssp",
"--cache-from",
"${_REGISTRY_URI}/moblab-ssp:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "buster-slim"
- "alpine-git"
- "chromite"
- "moblab-ssp-cache"
- id: offloader
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/offloader/Dockerfile",
"-t",
"${_REGISTRY_URI}/moblab-offloader:${__BUILD_VERSION}",
"/workspace/",
"--cache-from",
"${_REGISTRY_URI}/moblab-offloader:${__BUILD_VERSION}",
]
waitFor:
- "protoc"
- "python-3.8"
- "python-3.8-slim"
- "moblab_common"
- "moblab-offloader-cache"
env:
- "DOCKER_BUILDKIT=1"
- id: envoy
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/envoy/Dockerfile",
"-t",
"${_REGISTRY_URI}/envoy-proxy:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/envoy",
"--cache-from",
"${_REGISTRY_URI}/envoy-proxy:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "envoyproxy"
- "envoy-proxy-cache"
- id: remote-agent
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/remote_agent/Dockerfile",
"-t",
"${_REGISTRY_URI}/moblab-remote-agent:${__BUILD_VERSION}",
"/workspace/",
"--cache-from",
"${_REGISTRY_URI}/moblab-remote-agent:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "python-3.8"
- "python-3.8-slim"
- "moblab_common"
- "moblab-remote-agent-cache"
- id: remote-scheduler
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/remote-scheduler/Dockerfile",
"-t",
"${_REGISTRY_URI}/moblab-remote-scheduler:${__BUILD_VERSION}",
"/workspace/",
"--cache-from",
"${_REGISTRY_URI}/moblab-remote-scheduler:${__BUILD_VERSION}",
]
waitFor:
- "python-3.8"
- "python-3.8-slim"
- "moblab_common"
- "moblab-remote-scheduler-cache"
env:
- "DOCKER_BUILDKIT=1"
- id: infra-protos
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/utilities/Dockerfile.infra_protos",
"-t",
"${_REGISTRY_URI}/infra-protos:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/utilities/",
"--cache-from",
"${_REGISTRY_URI}/infra-protos:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "protoc"
- "buster-slim"
- "alpine-git"
- "infra-protos-cache"
- id: rpcserver
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/rpcserver/Dockerfile",
"-t",
"${_REGISTRY_URI}/moblab-rpcserver:${__BUILD_VERSION}",
"/workspace/",
"--cache-from",
"${_REGISTRY_URI}/moblab-rpcserver:${__BUILD_VERSION}",
]
waitFor:
- "python-3.8"
- "python-3.8-slim"
- "moblab_common"
- "infra-protos"
- "moblab-rpcserver-cache"
env:
- "DOCKER_BUILDKIT=1"
- id: compose
name: "docker:20.10.6"
args:
[
"build",
"--build-arg", "REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg", "LABEL=${__BUILD_VERSION}",
"--build-arg", "SSH_PORT=${_SSH_PORT}",
"--build-arg", "BUILD_VERSION=${__BUILD_VERSION}",
"--build-arg", "DB_VER=${_DB}",
"--build-arg", "DB_INIT_VER=${_DB_INIT}",
"--build-arg", "DB_SETUP_VER=${_DB_SETUP}",
"--build-arg", "DEVSERVER_VER=${_DEVSERVER}",
"--build-arg", "AUTOTEST_AFE_VER=${_AUTOTEST_AFE}",
"--build-arg", "AT_DBSETUP_VER=${_AT_DBSETUP}",
"--build-arg", "AT_MONITORDB_VER=${_AT_MONITORDB}",
"--build-arg", "AT_HOSTSCHEDULER_VER=${_AT_HOSTSCHEDULER}",
"--build-arg", "AT_JOBABORTER_VER=${_AT_JOBABORTER}",
"--build-arg", "MOBLAB_UI_VER=${_MOBLAB_UI}",
"--build-arg", "MOBLAB_RPCSERVER_VER=${_MOBLAB_RPCSERVER}",
"--build-arg", "REMOTE_AGENT_VER=${_REMOTE_AGENT}",
"--build-arg", "OFFLOADER_VER=${_OFFLOADER}",
"--build-arg", "REMOTE_SCHEDULER_VER=${_REMOTE_SCHEDULER}",
"--build-arg", "REMOTE_ACCESS_VER=${_REMOTE_ACCESS}",
"--build-arg", "ENVOYPROXY_VER=${_ENVOYPROXY}",
"--build-arg", "MOBMONITOR_VER=${_MOBMONITOR}",
"--build-arg", "DNS_VER=${_DNS}",
"--build-arg", "LOGROTATE_VER=${_LOGROTATE}",
"--build-arg", "DUT_MANAGER_VER=${_DUT_MANAGER}",
"--build-arg", "DUT_MANAGER_STORAGE_VER=${_DUT_MANAGER_STORAGE}",
"--build-arg", "INVENTORY_VER=${_INVENTORY}",
"--build-arg", "${_INLINE_CACHE}",
"--label=version=${__BUILD_VERSION}",
"-f", "/workspace/src/dockerfiles/compose/Dockerfile",
"-t", "${_REGISTRY_URI}/moblab-compose:${__BUILD_VERSION}",
"-t", "${_REGISTRY_URI}/moblab-compose:${__LABEL}",
"/workspace/src/dockerfiles/compose",
"--cache-from",
"${_REGISTRY_URI}/moblab-compose:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
- "WATCHTOWER_CMD=${_WATCHTOWER_CMD}"
waitFor:
- "docker-compose"
- "moblab-compose-cache"
- id: mobmonitor
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/mobmonitor/Dockerfile",
"-t",
"${_REGISTRY_URI}/mobmonitor:${__BUILD_VERSION}",
"/workspace/",
"--cache-from",
"${_REGISTRY_URI}/mobmonitor:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "node16"
- "python-3.8-slim"
- "moblab_common"
- "mobmonitor-cache"
- id: dns
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/dns/Dockerfile",
"-t",
"${_REGISTRY_URI}/moblab-dns:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/dns",
"--cache-from",
"${_REGISTRY_URI}/moblab-dns:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "alpine-edge"
- "moblab-dns-cache"
- id: remote_access
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/remote_access/Dockerfile",
"-t",
"${_REGISTRY_URI}/remote_access:${__BUILD_VERSION}",
"/workspace/",
"--cache-from",
"${_REGISTRY_URI}/remote_access:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "dockerfile-copy"
- "openssh-server"
- "autotest-base"
- "moblab_common"
- "remote_access-cache"
- id: logrotate
name: "docker:20.10.6"
args:
[
"build",
"-f",
"/workspace/src/dockerfiles/utilities/Dockerfile.logrotate",
"-t",
"${_REGISTRY_URI}/logrotate:${__BUILD_VERSION}",
"/workspace/src/dockerfiles/utilities/",
"--build-arg",
"${_INLINE_CACHE}",
"--cache-from",
"${_REGISTRY_URI}/logrotate:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "blacklabelops_logrotate"
- "logrotate-cache"
- id: dut-manager
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/dut_manager/Dockerfile",
"-t",
"${_REGISTRY_URI}/dut-manager:${__BUILD_VERSION}",
"/workspace/src/",
"--cache-from",
"${_REGISTRY_URI}/dut-manager:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "python-3.8-slim"
- "infra-protos"
- "dut-manager-cache"
- id: dut-manager-storage
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/dut_manager_storage/Dockerfile",
"-t",
"${_REGISTRY_URI}/dut-manager-storage:${__BUILD_VERSION}",
"/workspace/src/",
"--cache-from",
"${_REGISTRY_URI}/dut-manager-storage:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "python-3.8-slim"
- "moblab_common"
- "infra-protos"
- "dut-manager-storage-cache"
- id: inventory
name: "docker:20.10.6"
args:
[
"build",
"--build-arg",
"REGISTRY_URI=${_REGISTRY_URI}",
"--build-arg",
"LABEL=${__BUILD_VERSION}",
"--build-arg",
"${_INLINE_CACHE}",
"-f",
"/workspace/src/dockerfiles/inventory/Dockerfile",
"-t",
"${_REGISTRY_URI}/inventory:${__BUILD_VERSION}",
"/workspace/src/",
"--cache-from",
"${_REGISTRY_URI}/inventory:${__BUILD_VERSION}",
]
env:
- "DOCKER_BUILDKIT=1"
waitFor:
- "python-3.8-slim"
- "infra-protos"
- "inventory-cache"
images:
[
"${_REGISTRY_URI}/protoc:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-autotest-lucifer:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-autotest-base:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-autotest-dbsetup:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-autotest-monitor_db:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-autotest-host:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-autotest-aborter:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-compose:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-compose:${__LABEL}",
"${_REGISTRY_URI}/moblab-rpcserver:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-remote-scheduler:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-remote-agent:${__BUILD_VERSION}",
"${_REGISTRY_URI}/remote_access:${__BUILD_VERSION}",
"${_REGISTRY_URI}/envoy-proxy:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-offloader:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-ui:${__BUILD_VERSION}",
"${_REGISTRY_URI}/devserver:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-db-init:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-db:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-db-setup:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-autotest-afe:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-ssp:${__BUILD_VERSION}",
"${_REGISTRY_URI}/mobmonitor:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab-dns:${__BUILD_VERSION}",
"${_REGISTRY_URI}/moblab_common:${__BUILD_VERSION}",
"${_REGISTRY_URI}/logrotate:${__BUILD_VERSION}",
"${_REGISTRY_URI}/chromite:${__BUILD_VERSION}",
"${_REGISTRY_URI}/dut-manager:${__BUILD_VERSION}",
"${_REGISTRY_URI}/dut-manager-storage:${__BUILD_VERSION}",
"${_REGISTRY_URI}/infra-protos:${__BUILD_VERSION}",
"${_REGISTRY_URI}/inventory:${__BUILD_VERSION}",
]
options:
# Use higher CPU machines so the caching and build steps are faster.
machineType: "N1_HIGHCPU_32"
substitution_option: "ALLOW_LOOSE"
timeout: 18000s