Lines Matching refs:api
84 def RunSteps(api):
85 api.vars.setup()
86 api.flavor.setup(None)
87 checkout_root = api.path['start_dir']
88 buildername = api.properties['buildername']
89 node_path = api.path['start_dir'].join('node', 'node', 'bin', 'node')
90 lottie_files = api.file.listdir(
91 'list lottie files', api.flavor.host_dirs.lotties_dir,
99 canvaskit_js_path = api.vars.build_dir.join('canvaskit.js')
100 canvaskit_wasm_path = api.vars.build_dir.join('canvaskit.wasm')
108 if api.path.basename(x) not in SKOTTIE_WASM_EXCLUDE]
116 if api.path.basename(x) not in LOTTIE_WEB_CANVAS_EXCLUDE]
120 if api.path.basename(x) not in LOTTIE_WEB_EXCLUDE]
131 if api.vars.builder_cfg.get('cpu_or_gpu') == 'GPU':
135 env_prefixes = {'PATH': [api.path['start_dir'].join('node', 'node', 'bin')]}
136 with api.context(cwd=perf_app_dir, env_prefixes=env_prefixes):
137 api.step('npm install', cmd=['npm', 'install'])
140 output_dir = api.path.mkdtemp('g3_try')
143 lottie_filename = api.path.basename(lottie_file)
147 with api.context(cwd=perf_app_dir, env={'DISPLAY': ':0'}):
151 api.run.with_retry(api.step, 'Run perf cmd line app', attempts,
158 'gl': parse_trace(output_file, lottie_filename, api, renderer),
163 'gitHash': api.properties['revision'],
164 'swarming_bot_id': api.vars.swarming_bot_id,
165 'swarming_task_id': api.vars.swarming_task_id,
173 if api.vars.is_trybot:
174 perf_json['issue'] = api.vars.issue
175 perf_json['patchset'] = api.vars.patchset
176 perf_json['patch_storage'] = api.vars.patch_storage
186 m = reg.match(api.properties['buildername'])
193 api.file.ensure_directory(
195 api.flavor.host_dirs.perf_data_dir)
196 now = api.time.utcnow()
198 json_path = api.flavor.host_dirs.perf_data_dir.join(
199 'perf_%s_%d.json' % (api.properties['revision'], ts))
202 api.file.write_text('write output JSON', json_path, json_contents)
205 def parse_trace(trace_json, lottie_filename, api, renderer):
216 step_result = api.run(
217 api.python.inline,
338 """, args=[trace_json, api.json.output(), renderer])
348 def GenTests(api):
362 api.test('skottie_wasm_perf') +
363 api.properties(buildername=skottie_cpu_buildername,
369 api.step_data('parse lottie1.json trace',
370 api.json.output(parse_trace_json)) +
371 api.step_data('parse lottie2.json trace',
372 api.json.output(parse_trace_json)) +
373 api.step_data('parse lottie3.json trace',
374 api.json.output(parse_trace_json))
377 api.test('skottie_wasm_perf_trybot') +
378 api.properties(buildername=skottie_cpu_buildername,
391 api.step_data('parse lottie1.json trace',
392 api.json.output(parse_trace_json)) +
393 api.step_data('parse lottie2.json trace',
394 api.json.output(parse_trace_json)) +
395 api.step_data('parse lottie3.json trace',
396 api.json.output(parse_trace_json))
402 api.test('skottie_wasm_perf_gpu') +
403 api.properties(buildername=skottie_gpu_buildername,
409 api.step_data('parse lottie1.json trace',
410 api.json.output(parse_trace_json)) +
411 api.step_data('parse lottie2.json trace',
412 api.json.output(parse_trace_json)) +
413 api.step_data('parse lottie3.json trace',
414 api.json.output(parse_trace_json))
420 api.test('lottie_web_perf') +
421 api.properties(buildername=lottieweb_cpu_buildername,
427 api.step_data('parse lottie1.json trace',
428 api.json.output(parse_trace_json)) +
429 api.step_data('parse lottie2.json trace',
430 api.json.output(parse_trace_json)) +
431 api.step_data('parse lottie3.json trace',
432 api.json.output(parse_trace_json))
435 api.test('lottie_web_perf_trybot') +
436 api.properties(buildername=lottieweb_cpu_buildername,
449 api.step_data('parse lottie1.json trace',
450 api.json.output(parse_trace_json)) +
451 api.step_data('parse lottie2.json trace',
452 api.json.output(parse_trace_json)) +
453 api.step_data('parse lottie3.json trace',
454 api.json.output(parse_trace_json))
460 api.test('lottie_web_canvas_perf') +
461 api.properties(buildername=lottieweb_canvas_cpu_buildername,
467 api.step_data('parse lottie1.json trace',
468 api.json.output(parse_trace_json)) +
469 api.step_data('parse lottie2.json trace',
470 api.json.output(parse_trace_json)) +
471 api.step_data('parse lottie3.json trace',
472 api.json.output(parse_trace_json))
475 api.test('lottie_web_canvas_perf_trybot') +
476 api.properties(buildername=lottieweb_canvas_cpu_buildername,
489 api.step_data('parse lottie1.json trace',
490 api.json.output(parse_trace_json)) +
491 api.step_data('parse lottie2.json trace',
492 api.json.output(parse_trace_json)) +
493 api.step_data('parse lottie3.json trace',
494 api.json.output(parse_trace_json))
500 api.test('unrecognized_builder') +
501 api.properties(buildername=unrecognized_buildername,
506 api.expect_exception('Exception')