xref: /aosp_15_r20/external/skia/infra/bots/recipe_modules/docker/examples/full.py (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1# Copyright 2017 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5PYTHON_VERSION_COMPATIBILITY = "PY3"
6
7DEPS = [
8  'docker',
9  'recipe_engine/context',
10  'recipe_engine/properties',
11  'recipe_engine/step',
12  'vars',
13]
14
15
16def RunSteps(api):
17  api.vars.setup()
18  api.docker.run(
19      name='do Docker stuff',
20      docker_image='my.docker.image',
21      src_dir='/host-src',
22      out_dir='/host-out',
23      script='./do-stuff.sh',
24      args=['--src', api.docker.mount_src(), '--out', api.docker.mount_out()],
25      docker_args=['--cpus', '2'],
26      copies=[{'src': '/copy-src/myfile', 'dst': '/copy-dst/myfile'}],
27      recursive_read=['/host-src'],
28  )
29
30def GenTests(api):
31  yield (api.test('test') +
32         api.properties(buildername='Test-Debian10-EMCC-GCE-GPU-WEBGL1-wasm-Debug-All-CanvasKit',
33                        buildbucket_build_id='123454321',
34                        revision='abc123',
35                        path_config='kitchen',
36                        gold_hashes_url='https://example.com/hashes.txt',
37                        swarm_out_dir='[SWARM_OUT_DIR]',
38                        task_id='task_12345')
39  )
40