lava_helper: enable trace-based code coverage in FVP MPS2 jobs
Enable trace-based code coverage supportin in FVP MPS2 LAVA jobs,
where LAVA would fetch the coverage trace plugin from the downloads
repository [1].
This patch does not cover the extraction of trace logs from LAVA
into Jenkins, so the latter can convert logs into human-friendly LCOV
html reports. This is WIP and will be coverered in a separate patch.
[1] https://downloads.trustedfirmware.org
Signed-off-by: Leonardo Sandoval <leonardo.sandoval@linaro.org>
Change-Id: I81a8aaf3edaa4fd84e46526ed3d29ad94aa23a1b
diff --git a/lava_helper/lava_create_jobs.py b/lava_helper/lava_create_jobs.py
index 1cffdb8..3fd75cc 100755
--- a/lava_helper/lava_create_jobs.py
+++ b/lava_helper/lava_create_jobs.py
@@ -131,6 +131,8 @@
"data_bin_offset": config.get('data_bin_offset', ''),
"docker_prefix": vars(user_args).get('docker_prefix', ''),
"license_variable": vars(user_args).get('license_variable', ''),
+ "enable_code_coverage": user_args.enable_code_coverage == "TRUE",
+ "coverage_trace_plugin": coverage_trace_plugin,
"build_job_url": artifact_store_url,
"cpu0_baseline": config.get("cpu0_baseline", 0),
"cpu0_initvtor_s": config.get("cpu0_initvtor_s", "0x10000000")
@@ -278,6 +280,9 @@
cmdargs.add_argument(
"--license-variable", dest="license_variable", action="store", help="License string for Fastmodels"
)
+ cmdargs.add_argument(
+ "--enable-code-coverage", dest="enable_code_coverage", action="store", default="FALSE", help="Enable trace-base code coverage"
+ )
cmdargs.add_argument("--bl2", dest="bl2", action="store_true", help="BL2")
cmdargs.add_argument(
"--psa-api-suite", dest="psa_suite", action="store", help="PSA API Suite name"