blob: 4a27913d8282194dbfa80e57ff7cb21a9934f1be [file] [log] [blame]
# 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.
from recipe_engine.post_process import Filter
DEPS = [
'chromium_tests',
'depot_tools/tryserver',
'recipe_engine/path',
'recipe_engine/platform',
'recipe_engine/properties',
'recipe_engine/python',
]
def RunSteps(api):
tests = []
if api.properties.get('swarming_gtest'):
tests.append(api.chromium_tests.steps.SwarmingGTestTest('base_unittests'))
mastername = api.properties['mastername']
if api.tryserver.is_tryserver and mastername in api.chromium_tests.trybots:
bot_config = api.chromium_tests.trybots[
mastername]['builders'][api.properties['buildername']]
bot_config_object = api.chromium_tests.create_generalized_bot_config_object(
bot_config['bot_ids'])
else:
bot_config_object = api.chromium_tests.create_bot_config_object(
mastername, api.properties['buildername'])
api.chromium_tests.configure_build(bot_config_object)
update_step, bot_db = api.chromium_tests.prepare_checkout(bot_config_object)
api.chromium_tests.compile_specific_targets(
bot_config_object, update_step, bot_db,
compile_targets=['base_unittests'],
tests_including_triggered=tests,
override_bot_type='builder_tester')
def GenTests(api):
yield (
api.test('linux_tests') +
api.properties.generic(
mastername='chromium.linux',
buildername='Linux Tests',
swarming_gtest=True)
)
yield (
api.test('failure') +
api.properties.generic(
mastername='chromium.linux',
buildername='Linux Tests',
swarming_gtest=True) +
api.override_step_data('compile', retcode=1)
)
yield (
api.test('failure_tryserver') +
api.properties.tryserver(
mastername='tryserver.chromium.linux',
buildername='linux_chromium_rel_ng') +
api.override_step_data('compile (with patch)', retcode=1)
)
yield (
api.test('perf_isolate_lookup') +
api.properties.generic(
mastername='chromium.perf',
buildername='Linux Builder',
swarming_gtest=True) +
api.post_process(Filter('pinpoint isolate upload'))
)
yield (
api.test('perf_isolate_lookup_tryserver') +
api.properties.tryserver(
mastername='tryserver.chromium.perf',
buildername='Mac Builder',
deps_revision_overrides={'src': '1234567890abcdef'},
patch_gerrit_url='https://chromium-review.googlesource.com',
patch_issue=671632,
patch_project='chromium/src',
patch_ref='refs/changes/32/671632/1',
patch_repository_url='https://chromium.googlesource.com/chromium/src',
patch_set=1,
patch_storage='gerrit',
swarming_gtest=True) +
api.post_process(Filter('pinpoint isolate upload'))
)
yield (
api.test('update_clang') +
api.platform.name('win') +
api.properties.generic(
mastername='chromium.clang',
buildername='CrWinClang64(dbg)')
)
yield (
api.test('android') +
api.properties.generic(
mastername='chromium.android',
buildername='Android Cronet Builder')
)