228da62fa7
Meanwhile, we also make the bot name more similar to the perf bot. Bug: skia: Change-Id: I8b0e6aa2d927aa4a0ce57606345589adb6e920b3 Reviewed-on: https://skia-review.googlesource.com/64082 Reviewed-by: Eric Boren <borenet@google.com> Reviewed-by: Joe Gregorio <jcgregorio@google.com> Commit-Queue: Yuqian Li <liyuqian@google.com>
71 lines
2.3 KiB
Python
71 lines
2.3 KiB
Python
# Copyright 2016 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.
|
|
|
|
|
|
# Recipe module for Skia Swarming calmbench.
|
|
|
|
DEPS = [
|
|
'core',
|
|
'flavor',
|
|
'recipe_engine/context',
|
|
'recipe_engine/file',
|
|
'recipe_engine/path',
|
|
'recipe_engine/properties',
|
|
'recipe_engine/python',
|
|
'recipe_engine/raw_io',
|
|
'recipe_engine/step',
|
|
'recipe_engine/time',
|
|
'run',
|
|
'vars',
|
|
]
|
|
|
|
# TODO (liyuqian): Currently, this recipe combines both compile and nanobench
|
|
# functions. In the future, we may want to break it into two recipes, which
|
|
# would be useful for Android/iOS tests. To do that, I also have to add compile-
|
|
# only option to tools/calmbench/calmbench.py.
|
|
def RunSteps(api):
|
|
api.core.setup()
|
|
api.flavor.install(skps=True, svgs=True)
|
|
api.flavor.compile("most")
|
|
with api.context(cwd=api.vars.skia_dir):
|
|
extra_arg = '--svgs %s --skps %s' % (api.flavor.device_dirs.svg_dir,
|
|
api.flavor.device_dirs.skp_dir)
|
|
command = [ # TODO liyuqian: handle GPU config in the future
|
|
'python', 'tools/calmbench/calmbench.py', 'modified',
|
|
'--ninjadir', api.vars.skia_out.join("Release"),
|
|
'--extraarg', extra_arg,
|
|
'--writedir', api.vars.swarming_out_dir,
|
|
'--concise',
|
|
'--githash', api.vars.got_revision,
|
|
]
|
|
|
|
keys_blacklist = ['configuration', 'role', 'test_filter']
|
|
command.append('--key')
|
|
for k in sorted(api.vars.builder_cfg.keys()):
|
|
if not k in keys_blacklist:
|
|
command.extend([k, api.vars.builder_cfg[k]])
|
|
|
|
api.run(api.step, 'Run calmbench', cmd=command)
|
|
api.run.check_failure()
|
|
|
|
def GenTests(api):
|
|
builder = "Calmbench-Debian9-Clang-GCE-CPU-AVX2-x86_64-Release"
|
|
test = (
|
|
api.test(builder) +
|
|
api.properties(buildername=builder,
|
|
repository='https://skia.googlesource.com/skia.git',
|
|
revision='abc123',
|
|
path_config='kitchen',
|
|
swarm_out_dir='[SWARM_OUT_DIR]') +
|
|
api.path.exists(
|
|
api.path['start_dir'].join('skia'),
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
'svg', 'VERSION'),
|
|
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
|
|
'skp', 'VERSION'),
|
|
)
|
|
)
|
|
|
|
yield test
|