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