1cb93a386Sopenharmony_ci# Copyright 2017 The Chromium Authors. All rights reserved.
2cb93a386Sopenharmony_ci# Use of this source code is governed by a BSD-style license that can be
3cb93a386Sopenharmony_ci# found in the LICENSE file.
4cb93a386Sopenharmony_ci
5cb93a386Sopenharmony_ciPYTHON_VERSION_COMPATIBILITY = "PY2+3"
6cb93a386Sopenharmony_ci
7cb93a386Sopenharmony_ciDEPS = [
8cb93a386Sopenharmony_ci  'recipe_engine/path',
9cb93a386Sopenharmony_ci  'recipe_engine/platform',
10cb93a386Sopenharmony_ci  'recipe_engine/properties',
11cb93a386Sopenharmony_ci  'recipe_engine/step',
12cb93a386Sopenharmony_ci  'vars',
13cb93a386Sopenharmony_ci]
14cb93a386Sopenharmony_ci
15cb93a386Sopenharmony_ci
16cb93a386Sopenharmony_cidef RunSteps(api):
17cb93a386Sopenharmony_ci  api.vars.setup()
18cb93a386Sopenharmony_ci  info = [
19cb93a386Sopenharmony_ci    api.vars.swarming_bot_id,
20cb93a386Sopenharmony_ci    api.vars.swarming_task_id,
21cb93a386Sopenharmony_ci  ]
22cb93a386Sopenharmony_ci  if api.vars.is_linux:
23cb93a386Sopenharmony_ci    assert len(info) == 2  # Make pylint happy.
24cb93a386Sopenharmony_ci  s = api.step('show', cmd=None)
25cb93a386Sopenharmony_ci  for p in [
26cb93a386Sopenharmony_ci      'build_dir',
27cb93a386Sopenharmony_ci      'builder_name',
28cb93a386Sopenharmony_ci      'cache_dir',
29cb93a386Sopenharmony_ci      'extra_tokens',
30cb93a386Sopenharmony_ci      'internal_hardware_label',
31cb93a386Sopenharmony_ci      'is_internal_bot',
32cb93a386Sopenharmony_ci      'is_linux',
33cb93a386Sopenharmony_ci      'is_trybot',
34cb93a386Sopenharmony_ci      'issue',
35cb93a386Sopenharmony_ci      'patch_storage',
36cb93a386Sopenharmony_ci      'patchset',
37cb93a386Sopenharmony_ci      'role',
38cb93a386Sopenharmony_ci      'workdir',
39cb93a386Sopenharmony_ci      'swarming_out_dir',
40cb93a386Sopenharmony_ci      'tmp_dir',
41cb93a386Sopenharmony_ci      ]:
42cb93a386Sopenharmony_ci    s.presentation.properties[p] = str(getattr(api.vars, p))
43cb93a386Sopenharmony_ci
44cb93a386Sopenharmony_ci
45cb93a386Sopenharmony_ciTEST_BUILDERS = [
46cb93a386Sopenharmony_ci  'Build-Debian10-Clang-x86_64-Release-SKNX_NO_SIMD',
47cb93a386Sopenharmony_ci  'Housekeeper-Weekly-RecreateSKPs',
48cb93a386Sopenharmony_ci]
49cb93a386Sopenharmony_ci
50cb93a386Sopenharmony_ci
51cb93a386Sopenharmony_cidef GenTests(api):
52cb93a386Sopenharmony_ci  for buildername in TEST_BUILDERS:
53cb93a386Sopenharmony_ci    yield (
54cb93a386Sopenharmony_ci        api.test(buildername) +
55cb93a386Sopenharmony_ci        api.properties(buildername=buildername,
56cb93a386Sopenharmony_ci                       repository='https://skia.googlesource.com/skia.git',
57cb93a386Sopenharmony_ci                       revision='abc123',
58cb93a386Sopenharmony_ci                       path_config='kitchen',
59cb93a386Sopenharmony_ci                       swarm_out_dir='[SWARM_OUT_DIR]')
60cb93a386Sopenharmony_ci    )
61cb93a386Sopenharmony_ci
62cb93a386Sopenharmony_ci  buildername = 'Test-Win10-MSVC-ShuttleA-GPU-GTX660-x86_64-Debug-All'
63cb93a386Sopenharmony_ci  yield (
64cb93a386Sopenharmony_ci      api.test('win_test') +
65cb93a386Sopenharmony_ci      api.properties(buildername=buildername,
66cb93a386Sopenharmony_ci                     repository='https://skia.googlesource.com/skia.git',
67cb93a386Sopenharmony_ci                     revision='abc123',
68cb93a386Sopenharmony_ci                     path_config='kitchen',
69cb93a386Sopenharmony_ci                     swarm_out_dir='[SWARM_OUT_DIR]',
70cb93a386Sopenharmony_ci                     patch_storage='gerrit') +
71cb93a386Sopenharmony_ci      api.platform('win', 64) +
72cb93a386Sopenharmony_ci      api.properties.tryserver(
73cb93a386Sopenharmony_ci          buildername=buildername,
74cb93a386Sopenharmony_ci          gerrit_project='skia',
75cb93a386Sopenharmony_ci          gerrit_url='https://skia-review.googlesource.com/',
76cb93a386Sopenharmony_ci      )
77cb93a386Sopenharmony_ci  )
78cb93a386Sopenharmony_ci
79cb93a386Sopenharmony_ci  buildername = 'Upload-Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-ASAN_Vulkan'
80cb93a386Sopenharmony_ci  yield (
81cb93a386Sopenharmony_ci      api.test('integer_issue') +
82cb93a386Sopenharmony_ci      api.properties(buildername=buildername,
83cb93a386Sopenharmony_ci                     repository='https://skia.googlesource.com/skia.git',
84cb93a386Sopenharmony_ci                     revision='abc123',
85cb93a386Sopenharmony_ci                     path_config='kitchen',
86cb93a386Sopenharmony_ci                     patch_issue='0',
87cb93a386Sopenharmony_ci                     patch_set='0')
88cb93a386Sopenharmony_ci  )
89