30 api.vars.setup()
31 api.flavor.setup("dm")
32 checkout_root = api.path.start_dir
33 out_dir = api.vars.swarming_out_dir
34 lottie_files_src = api.vars.workdir.join('lottie-samples')
35 lottie_files_dir = '/tmp/lottie_files'
36
37
38
39 lottie_build = checkout_root.join('lottie', 'build', 'player')
40
41
42 api.file.ensure_directory('mkdirs out_dir', out_dir, mode=0o777)
43
44
45
46
47
48
49 api.file.rmtree('remove previous lottie files', lottie_files_dir)
50 api.file.copytree('copy lottie files', lottie_files_src, lottie_files_dir)
51
52 recursive_read = [lottie_build, lottie_files_dir]
53
54 docker_args = [
55 '--mount',
56 'type=bind,source=%s,target=/LOTTIE_BUILD' % lottie_build,
57 '--mount',
58 'type=bind,source=%s,target=/LOTTIE_FILES' % lottie_files_dir
59 ]
60
61 args = [
62 '--builder', api.vars.builder_name,
63 '--git_hash', api.properties['revision'],
64 '--buildbucket_build_id', api.properties.get('buildbucket_build_id',
65 ''),
66 '--bot_id', api.vars.swarming_bot_id,
67 '--task_id', api.vars.swarming_task_id,
68 '--browser', 'Chrome',
69 '--config', api.vars.configuration,
70 ]
71
72 if api.vars.is_trybot:
73 args.extend([
74 '--issue', api.vars.issue,
75 '--patchset', api.vars.patchset,
76 '--patch_storage', api.vars.patch_storage,
77 ])
78
79 api.docker.run(
80 name='Generate LottieWeb Gold output with Docker',
81 docker_image=DOCKER_IMAGE,
82 src_dir=checkout_root,
83 out_dir=out_dir,
84 script=checkout_root.join(LOTTIECAP_SCRIPT),
85 args=args,
86 docker_args=docker_args,
87 recursive_read=recursive_read,
88 attempts=3,
89 )
90
91 api.gold_upload.upload()
92
93