blob: 8fd813a9116824191a679e691c23f31f03dfede3 [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.
DEPS = [
'recipe_engine/buildbucket',
'recipe_engine/context',
'recipe_engine/platform',
'recipe_engine/python',
'recipe_engine/step',
'recipe_engine/properties',
'infra_checkout',
]
def RunSteps(api):
co = api.infra_checkout.checkout(
gclient_config_name='infra',
patch_root='infra',
generate_env_with_system_python=api.properties.get('sys_env', False))
co.gclient_runhooks()
co.ensure_go_env()
_ = co.bot_update_step # coverage...
if not api.platform.is_win:
co.go_env_step('echo', '$GOPATH', name='echo')
with co.go_env():
api.step('go test', ['go', 'test', 'infra/...'])
with api.context(cwd=co.patch_root_path):
api.python('python tests', 'test.py', ['test', 'infra'])
with api.context(cwd=co.path):
api.python('dirs', script='''
import sys, os
print '\n'.join(os.listdir('./'))
''')
def GenTests(api):
for plat in ('linux', 'mac', 'win'):
yield (
api.test(plat) +
api.platform(plat, 64) +
api.buildbucket.ci_build(
project='infra',
bucket='ci',
git_repo='https://chromium.googlesource.com/infra/infra',
)
)
yield api.test(
'sys_env',
api.properties(sys_env=True),
api.buildbucket.ci_build(
project='infra',
bucket='ci',
git_repo='https://chromium.googlesource.com/infra/infra',
)
)
yield api.test(
'sys_env win',
api.properties(sys_env=True),
api.platform('win', 64),
api.buildbucket.ci_build(
project='infra',
bucket='ci',
git_repo='https://chromium.googlesource.com/infra/infra',
)
)
yield api.test(
'sys_env arm',
api.properties(sys_env=True),
api.platform('linux', 64, 'arm'),
api.buildbucket.ci_build(
project='infra',
bucket='ci',
git_repo='https://chromium.googlesource.com/infra/infra',
)
)