aboutsummaryrefslogtreecommitdiffhomepage
path: root/infra/bots/recipe_modules/swarming/example.py
blob: b248410c5b97b7375f6d6f708d31fd88cecd9f48 (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',
  'swarming',
]


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


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