
Use the normal build job to also prepare the artifacts for LAVA jobs. For that, the build container needs to also build the test suites, kernel, ramdisk, etc. Then the build job will place the just-built Mesa in the ramdisk and the test job can generate a LAVA job and point to those artifacts. Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Reviewed-by: Daniel Stone <daniels@collabora.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3295> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3295>
40 lines
1.3 KiB
Python
Executable File
40 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
from jinja2 import Environment, FileSystemLoader
|
|
import argparse
|
|
import os
|
|
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument("--template")
|
|
parser.add_argument("--base-artifacts-url")
|
|
parser.add_argument("--device-type")
|
|
parser.add_argument("--kernel-image-name")
|
|
parser.add_argument("--kernel-image-type", nargs='?', default="")
|
|
parser.add_argument("--gpu-version")
|
|
parser.add_argument("--boot-method")
|
|
parser.add_argument("--lava-tags", nargs='?', default="")
|
|
parser.add_argument("--env-vars", nargs='?', default="")
|
|
parser.add_argument("--deqp-version")
|
|
parser.add_argument("--arch")
|
|
args = parser.parse_args()
|
|
|
|
env = Environment(loader = FileSystemLoader(os.path.dirname(args.template)), trim_blocks=True, lstrip_blocks=True)
|
|
template = env.get_template(os.path.basename(args.template))
|
|
|
|
values = {}
|
|
values['base_artifacts_url'] = args.base_artifacts_url
|
|
values['device_type'] = args.device_type
|
|
values['kernel_image_name'] = args.kernel_image_name
|
|
values['kernel_image_type'] = args.kernel_image_type
|
|
values['gpu_version'] = args.gpu_version
|
|
values['boot_method'] = args.boot_method
|
|
values['tags'] = args.lava_tags
|
|
values['env_vars'] = args.env_vars
|
|
values['deqp_version'] = args.deqp_version
|
|
values['arch'] = args.arch
|
|
|
|
f = open('lava-deqp.yml', "w")
|
|
f.write(template.render(values))
|
|
f.close()
|
|
|