aboutsummaryrefslogtreecommitdiffhomepage
path: root/infra/bots/recipe_modules/skia_swarming/example.py
blob: bf928e23084afeff97bcb75b16e9b9afb947bb74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Copyright 2017 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.


DEPS = [
  'recipe_engine/path',
  'recipe_engine/properties',
  'recipe_engine/step',
  'skia_swarming',
]


def RunSteps(api):
  api.skia_swarming.setup('mydir', swarming_rev='abc123')
  api.skia_swarming.create_isolated_gen_json(
      'isolate_path', 'isolate_dir', 'linux', 'task', {'myvar': 'myval'},
      blacklist=['*.pyc'])
  tasks_to_hashes = api.skia_swarming.batcharchive(targets=[
      'task-%s' % num for num in range(5)])
  tasks = api.skia_swarming.trigger_swarming_tasks(
      tasks_to_hashes, dimensions={'os': 'Linux'}, extra_args=['--extra'])
  for t in tasks:
    api.skia_swarming.collect_swarming_task(t)


def GenTests(api):
  yield (
      api.test('test') +
      api.properties(revision='abc123')
  )