Lines Matching refs:api

33 def _get_libcxx_include_path(api):
35 lines = api.step(
40 stderr=api.raw_io.output_text(name='toolchain', add_output_log=True),
41 step_test_data=lambda: api.raw_io.test_api.stream_output_text(
42 str(api.macos_sdk.sdk_dir.join('include', 'c++', 'v1')),
45 sdk_dir = str(api.macos_sdk.sdk_dir)
53 def _get_compilation_environment(api, target, cipd_dir):
69 sysroot = '--sysroot=%s' % api.step(
71 stdout=api.raw_io.output_text(name='sdk-path', add_output_log=True),
72 step_test_data=lambda: api.raw_io.test_api.stream_output_text(
75 cxx_include = _get_libcxx_include_path(api)
98 def RunSteps(api, repository):
99 src_dir = api.path['start_dir'].join('gn')
103 with api.step.nest('git'), api.context(infra_steps=True):
104 api.step('init', ['git', 'init', src_dir])
106 with api.context(cwd=src_dir):
107 build_input = api.buildbucket.build_input
112 api.step('fetch', ['git', 'fetch', '--tags', repository, ref])
113 api.step('checkout', ['git', 'checkout', 'FETCH_HEAD'])
114 revision = api.step(
116 stdout=api.raw_io.output_text()).stdout.strip()
118 api.step('fetch %s/%s' % (change.change, change.patchset), [
123 api.step('checkout %s/%s' % (change.change, change.patchset),
126 with api.context(infra_steps=True):
127 cipd_dir = api.path['start_dir'].join('cipd')
128 pkgs = api.cipd.EnsureFile()
130 if api.platform.is_linux or api.platform.is_mac:
132 if api.platform.is_linux:
140 api.cipd.ensure(cipd_dir, pkgs)
143 if api.platform.is_linux:
145 api.target('linux-amd64'),
146 api.target('linux-arm64'),
147 api.target('linux-riscv64')
149 elif api.platform.is_mac:
150 return [api.target('mac-amd64'), api.target('mac-arm64')]
152 return [api.target.host]
159 'targets': [api.target.host],
166 'use_jemalloc': api.platform.is_linux,
172 with api.macos_sdk(), api.windows_sdk():
195 jemalloc_src_dir = api.path['start_dir'].join('jemalloc')
196 with api.step.nest('jemalloc'):
197 api.step('init', ['git', 'init', jemalloc_src_dir])
198 with api.context(cwd=jemalloc_src_dir, infra_steps=True):
199 api.step(
202 api.step('checkout', ['git', 'checkout', 'FETCH_HEAD'])
203 api.step('autoconf', ['autoconf'])
210 host_target = api.target.host
211 env = _get_compilation_environment(api, target, cipd_dir)
229 api.step('prepare %s build' % platform, ['mkdir', '-p', jemalloc_build_dir])
231 with api.step.nest('build jemalloc-' + platform), api.context(
233 api.step(
244 api.step('build', ['make', '-j%d' % api.platform.cpu_count, 'build_lib_static'])
250 with api.step.nest(config['name']):
252 env = _get_compilation_environment(api, target, cipd_dir)
253 with api.step.nest(target.platform), api.context(
261 api.step('generate',
265 api.step('build',
270 api.step('test', [src_dir.join('out', 'gn_unittests')])
275 with api.step.nest('upload'):
280 api.cas.archive('upload binary to CAS', src_dir.join('out'),
286 pkg_def = api.cipd.PackageDefinition(
293 cipd_pkg_file = api.path['cleanup'].join('gn.cipd')
295 api.cipd.build_from_pkg(
300 if api.buildbucket.builder_id.project == 'infra-internal':
301 cipd_pin = api.cipd.search(cipd_pkg_name,
304 api.step('Package is up-to-date', cmd=None)
307 api.cipd.register(
318 def GenTests(api):
320 yield (api.test('ci_' + platform) + api.platform.name(platform) +
321 api.buildbucket.ci_build(
326 yield (api.test('cq_' + platform) + api.platform.name(platform) +
327 api.buildbucket.try_build(
332 yield (api.test('cipd_exists') + api.buildbucket.ci_build(
336 ) + api.step_data(
337 'git.rev-parse', api.raw_io.stream_output_text('a' * 40)
338 ) + api.step_data(
341 api.cipd.example_search('gn/gn/linux-amd64',
344 yield (api.test('cipd_register') + api.buildbucket.ci_build(
348 ) + api.step_data(
349 'git.rev-parse', api.raw_io.stream_output_text('a' * 40)
350 ) + api.step_data(
352 'a' * 40, api.cipd.example_search('gn/gn/linux-amd64', [])))