Lines Matching full:api
46 def nanobench_flags(api, bot): argument
59 if api.vars.builder_cfg.get('cpu_or_gpu') == 'CPU':
72 elif api.vars.builder_cfg.get('cpu_or_gpu') == 'GPU':
106 if 'Intel' in bot and api.vars.is_linux:
180 if ('Intel' in bot and api.vars.is_linux and not 'Vulkan' in bot):
183 if 'IntelHD405' in bot and api.vars.is_linux and 'Vulkan' in bot:
286 def perf_steps(api): argument
288 b = api.properties['buildername']
290 api.flavor.create_clean_device_dir(
291 api.flavor.device_dirs.perf_data_dir)
296 'gitHash', api.properties['revision'],
298 if api.vars.is_trybot:
300 'issue', api.vars.issue,
301 'patchset', api.vars.patchset,
302 'patch_storage', api.vars.patch_storage,
304 properties.extend(['swarming_bot_id', api.vars.swarming_bot_id])
305 properties.extend(['swarming_task_id', api.vars.swarming_task_id])
310 '-i', api.flavor.device_dirs.resource_dir,
311 '--skps', api.flavor.device_dirs.skp_dir,
312 '--images', api.flavor.device_path_join(
313 api.flavor.device_dirs.images_dir, 'nanobench'),
317 if 'Valgrind' not in api.vars.builder_name:
318 args.extend(['--svgs', api.flavor.device_dirs.svg_dir])
320 args.extend(nanobench_flags(api, api.vars.builder_name))
322 if 'Chromecast' in api.vars.builder_cfg.get('os', ''):
325 if api.vars.builder_cfg.get('cpu_or_gpu') == 'CPU':
327 elif api.vars.builder_cfg.get('cpu_or_gpu') == 'GPU':
330 '-i', api.flavor.device_dirs.resource_dir,
331 '--images', api.flavor.device_path_join(
332 api.flavor.device_dirs.resource_dir, 'images', 'color_wheel.jpg'),
333 '--skps', api.flavor.device_dirs.skp_dir,
348 now = api.time.utcnow()
350 json_path = api.flavor.device_path_join(
351 api.flavor.device_dirs.perf_data_dir,
352 'nanobench_%s_%d.json' % (api.properties['revision'], ts))
358 for k in sorted(api.vars.builder_cfg.keys()):
360 args.extend([k, api.vars.builder_cfg[k]])
363 if 'AbandonGpuContext' in api.vars.extra_tokens:
366 api.run(api.flavor.step, target, cmd=args,
371 api.file.ensure_directory(
373 api.flavor.host_dirs.perf_data_dir)
374 api.flavor.copy_directory_contents_to_host(
375 api.flavor.device_dirs.perf_data_dir,
376 api.flavor.host_dirs.perf_data_dir)
379 def RunSteps(api): argument
380 api.vars.setup()
381 api.file.ensure_directory('makedirs tmp_dir', api.vars.tmp_dir)
382 api.flavor.setup()
385 if 'iOS' in api.vars.builder_name:
387 env['IOS_MOUNT_POINT'] = api.vars.slave_dir.join('mnt_iosdevice')
388 with api.env(env):
390 if 'Chromecast' in api.vars.builder_name:
391 api.flavor.install(resources=True, skps=True)
393 api.flavor.install(skps=True, images=True, svgs=True, resources=True)
394 perf_steps(api)
396 api.flavor.cleanup_steps()
397 api.run.check_failure()
427 def GenTests(api): argument
430 api.test(builder) +
431 api.properties(buildername=builder,
435 api.path.exists(
436 api.path['start_dir'].join('skia'),
437 api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
439 api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
441 api.path['start_dir'].join('tmp', 'uninteresting_hashes.txt')
443 api.step_data('get swarming bot id',
444 stdout=api.raw_io.output('skia-bot-123')) +
445 api.step_data('get swarming task id',
446 stdout=api.raw_io.output('123456'))
449 test += api.platform('win', 64)
452 test += api.step_data(
454 stdout=api.raw_io.output('192.168.1.2:5555'))
457 test += api.step_data(
459 stdout=api.raw_io.output('{"user_ip":"foo@127.0.0.1"}'))
465 api.test('trybot') +
466 api.properties(buildername=builder,
470 api.properties(patch_storage='gerrit') +
471 api.properties.tryserver(
476 api.path.exists(
477 api.path['start_dir'].join('skia'),
478 api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
480 api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
482 api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
484 api.path['start_dir'].join('tmp', 'uninteresting_hashes.txt')