1e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren# Copyright 2017 The Chromium Authors. All rights reserved.
2e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren# Use of this source code is governed by a BSD-style license that can be
3e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren# found in the LICENSE file.
4e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren
5e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren
6e16fb7584a15802949d1eb8b4ad60952619da7d4Eric BorenDEPS = [
7e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren  'recipe_engine/properties',
8e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren  'vars',
9e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren]
10e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren
11e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren
12e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Borendef RunSteps(api):
13e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren  api.vars.setup()
14e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren  info = [
15e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren    api.vars.upload_dm_results,
16e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren    api.vars.upload_perf_results,
17e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren    api.vars.swarming_bot_id,
18e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren    api.vars.swarming_task_id,
19e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren  ]
2089cd35795f7cc3042084fb14fec27102c6e67f2cEric Boren  if api.vars.is_linux:
2189cd35795f7cc3042084fb14fec27102c6e67f2cEric Boren    assert len(info) == 4  # Make pylint happy.
22e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren
23e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren
24ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric BorenTEST_BUILDERS = [
25ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren  'Build-Mac-Clang-x86_64-Debug-CommandBuffer',
26ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren  'Build-Ubuntu-GCC-x86_64-Release-Flutter_Android',
27ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren  'Build-Ubuntu-GCC-x86_64-Release-PDFium',
28ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren  'Build-Win-MSVC-x86_64-Release-Vulkan',
29ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren  'Housekeeper-Weekly-RecreateSKPs',
30ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren  'Perf-Chromecast-GCC-Chorizo-CPU-Cortex_A7-arm-Debug',
31ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren  'Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-ASAN',
32ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren]
33e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren
34ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren
35ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Borendef GenTests(api):
36ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren  for buildername in TEST_BUILDERS:
37ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren    yield (
38ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren        api.test(buildername) +
39ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren        api.properties(buildername=buildername,
40ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren                       repository='https://skia.googlesource.com/skia.git',
41ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren                       revision='abc123',
42ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren                       path_config='kitchen',
43ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren                       swarm_out_dir='[SWARM_OUT_DIR]')
44ffb48e1aaf7f21ad5cc6ee05f5c3ff971a3a967bEric Boren    )
45e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren
46e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren  buildername = 'Test-Win10-MSVC-ShuttleA-GPU-GTX660-x86_64-Debug'
47e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren  yield (
48e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren      api.test('win_test') +
49e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren      api.properties(buildername=buildername,
50e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren                     repository='https://skia.googlesource.com/skia.git',
51e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren                     revision='abc123',
52e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren                     path_config='kitchen',
53e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren                     swarm_out_dir='[SWARM_OUT_DIR]',
54e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren                     patch_storage='gerrit') +
55e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren      api.properties.tryserver(
56e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren          buildername=buildername,
57e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren          gerrit_project='skia',
58e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren          gerrit_url='https://skia-review.googlesource.com/',
59e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren      )
60e16fb7584a15802949d1eb8b4ad60952619da7d4Eric Boren  )
61