22
23 api.vars.setup()
24
25 now = api.time.utcnow()
26 src_path = api.path.start_dir.join('perf')
27 with api.context(cwd=src_path):
28 results = api.file.glob_paths(
29 'find results',
30 src_path,
31 '*.json',
32 test_data=['buildstats_abc123.json', 'buildstats_def.json'])
34 raise Exception('Unable to find buildstats JSON file!')
35
36 for src in results:
37 basename = api.path.basename(src)
38 basename = api.properties['revision'] + '_' + basename
40 'buildstats-json-v1', str(now.year).zfill(4),
41 str(now.month).zfill(2), str(now.day).zfill(2), str(now.hour).zfill(2),
42 api.vars.builder_name))
43
44 if api.vars.is_trybot:
45 gs_path =
'/'.
join((
'trybot', gs_path,
46 str(api.vars.issue), str(api.vars.patchset)))
47
49 'gs://%s' % api.properties['gs_bucket'], gs_path, basename))
50
51 api.step(
52 'upload %s' % src,
53 cmd=['gsutil', 'cp', '-z', 'json', src, dst],
54 infra_step=True)
55
56
static SkString join(const CommandLineFlags::StringArray &)