xref: /aosp_15_r20/external/crosvm/tools/impl/cros_container/cloudbuild.yaml (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1*bb4ee6a4SAndroid Build Coastguard Worker# Copyright 2022 The ChromiumOS Authors
2*bb4ee6a4SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*bb4ee6a4SAndroid Build Coastguard Worker# found in the LICENSE file.
4*bb4ee6a4SAndroid Build Coastguard Worker
5*bb4ee6a4SAndroid Build Coastguard Workersteps:
6*bb4ee6a4SAndroid Build Coastguard Worker# insecure builder required due to cros_sdk can only run in a privileged container
7*bb4ee6a4SAndroid Build Coastguard Worker- name: 'gcr.io/cloud-builders/docker'
8*bb4ee6a4SAndroid Build Coastguard Worker  args: [ 'buildx', 'create', '--use', '--name', 'insecure-builder', '--buildkitd-flags', '--allow-insecure-entitlement security.insecure']
9*bb4ee6a4SAndroid Build Coastguard Worker- name: 'gcr.io/cloud-builders/docker'
10*bb4ee6a4SAndroid Build Coastguard Worker  args: [ 'buildx', 'build', '-t', 'gcr.io/crosvm-infra/crosvm_cros_cloudbuild', '--cache-to=type=local,dest=/docker_cache', '--allow', 'security.insecure', '.' ]
11*bb4ee6a4SAndroid Build Coastguard Worker# docker push is separated out because of https://github.com/docker/buildx/issues/1205
12*bb4ee6a4SAndroid Build Coastguard Worker- name: 'gcr.io/cloud-builders/docker'
13*bb4ee6a4SAndroid Build Coastguard Worker  args: [ 'buildx', 'stop', 'insecure-builder']
14*bb4ee6a4SAndroid Build Coastguard Worker- name: 'gcr.io/cloud-builders/docker'
15*bb4ee6a4SAndroid Build Coastguard Worker  args: [ 'buildx', 'build', '-t', 'gcr.io/crosvm-infra/crosvm_cros_cloudbuild', '--cache-from=type=local,src=/docker_cache', '--push', '--allow', 'security.insecure', '.' ]
16*bb4ee6a4SAndroid Build Coastguard Workertimeout: 30000s
17*bb4ee6a4SAndroid Build Coastguard Workeroptions:
18*bb4ee6a4SAndroid Build Coastguard Worker  machineType: 'E2_HIGHCPU_32'
19*bb4ee6a4SAndroid Build Coastguard Worker  diskSizeGb: '1000'
20*bb4ee6a4SAndroid Build Coastguard Worker  volumes:
21*bb4ee6a4SAndroid Build Coastguard Worker    - name: 'docker_cache'
22*bb4ee6a4SAndroid Build Coastguard Worker      path: '/docker_cache'
23