blob: 66b898841f4439b58ac8edc42f79b4df9fb427df [file] [log] [blame]
Tomeu Vizosocc6bbf62019-04-29 16:33:22 +00001#!/usr/bin/env python3
2
3from jinja2 import Environment, FileSystemLoader
4import argparse
Tomeu Vizoso22d97642019-12-17 11:50:14 +01005import os
Tomeu Vizosodcd171f2020-04-01 13:07:46 +02006import datetime
Tomeu Vizoso6397dff2019-10-06 08:49:56 -07007
Tomeu Vizosocc6bbf62019-04-29 16:33:22 +00008parser = argparse.ArgumentParser()
9parser.add_argument("--template")
Neil Armstrongdc594c92019-10-15 15:22:07 +020010parser.add_argument("--pipeline-info")
Tomeu Vizosocc6bbf62019-04-29 16:33:22 +000011parser.add_argument("--base-artifacts-url")
Tomeu Vizosodcd171f2020-04-01 13:07:46 +020012parser.add_argument("--mesa-url")
Tomeu Vizoso22d97642019-12-17 11:50:14 +010013parser.add_argument("--device-type")
Tomeu Vizoso6c8b9212020-07-03 10:04:20 +020014parser.add_argument("--dtb", nargs='?', default="")
Tomeu Vizosodab01342019-05-03 17:48:48 +020015parser.add_argument("--kernel-image-name")
Tomeu Vizoso22d97642019-12-17 11:50:14 +010016parser.add_argument("--kernel-image-type", nargs='?', default="")
17parser.add_argument("--gpu-version")
18parser.add_argument("--boot-method")
19parser.add_argument("--lava-tags", nargs='?', default="")
20parser.add_argument("--env-vars", nargs='?', default="")
21parser.add_argument("--deqp-version")
Vasily Khoruzhick5e5b5342020-01-16 19:37:32 -080022parser.add_argument("--ci-node-index")
23parser.add_argument("--ci-node-total")
Rohan Garg087be7e2020-01-28 15:19:53 +010024parser.add_argument("--job-type")
Tomeu Vizosocc6bbf62019-04-29 16:33:22 +000025args = parser.parse_args()
26
Tomeu Vizoso22d97642019-12-17 11:50:14 +010027env = Environment(loader = FileSystemLoader(os.path.dirname(args.template)), trim_blocks=True, lstrip_blocks=True)
28template = env.get_template(os.path.basename(args.template))
Tomeu Vizosocc6bbf62019-04-29 16:33:22 +000029
Tomeu Vizosofcd83082019-12-18 16:11:33 +010030env_vars = "%s CI_NODE_INDEX=%s CI_NODE_TOTAL=%s" % (args.env_vars, args.ci_node_index, args.ci_node_total)
31
Tomeu Vizoso22d97642019-12-17 11:50:14 +010032values = {}
Neil Armstrongdc594c92019-10-15 15:22:07 +020033values['pipeline_info'] = args.pipeline_info
Tomeu Vizoso22d97642019-12-17 11:50:14 +010034values['base_artifacts_url'] = args.base_artifacts_url
Tomeu Vizosodcd171f2020-04-01 13:07:46 +020035values['mesa_url'] = args.mesa_url
Tomeu Vizoso22d97642019-12-17 11:50:14 +010036values['device_type'] = args.device_type
Tomeu Vizoso6c8b9212020-07-03 10:04:20 +020037values['dtb'] = args.dtb
Tomeu Vizoso22d97642019-12-17 11:50:14 +010038values['kernel_image_name'] = args.kernel_image_name
39values['kernel_image_type'] = args.kernel_image_type
40values['gpu_version'] = args.gpu_version
41values['boot_method'] = args.boot_method
42values['tags'] = args.lava_tags
Tomeu Vizosofcd83082019-12-18 16:11:33 +010043values['env_vars'] = env_vars
Tomeu Vizoso22d97642019-12-17 11:50:14 +010044values['deqp_version'] = args.deqp_version
Tomeu Vizosodcd171f2020-04-01 13:07:46 +020045
Rohan Garg087be7e2020-01-28 15:19:53 +010046f = open(os.path.splitext(os.path.basename(args.template))[0], "w")
Tomeu Vizoso22d97642019-12-17 11:50:14 +010047f.write(template.render(values))
48f.close()
Tomeu Vizoso6397dff2019-10-06 08:49:56 -070049