Open CI Scripts: Feature Update
* build_helper: Added --install argument to execute cmake install
* build_helper: Added the capability to parse axf files for
code/data/bss sizes and capture it to report
* build_helper: Added --relative-paths to calculate paths relative
to the root of the workspace
* build_helper_configs: Full restructure of config modules.
Extra build commands and expected artefacts can be defined per
platform basis
* Checkpatch: Added directive to ignore --ignore SPDX_LICENSE_TAG
and added the capability to run only on files changed in patch.
* CppCheck adjusted suppression directories for new external
libraries and code-base restructure
* Added fastmodel dispatcher. It will wrap around fastmodels
and test against a dynamically defined test_map. Fed with an
input of the build summary fastmodel dispatcher will detect
builds which have tests in the map and run them.
* Added Fastmodel configs for AN519 and AN521 platforms
* lava_helper. Added arguments for --override-jenkins-job/
--override-jenkins-url
* Adjusted JINJA2 template to include build number and
enable the overrides.
* Adjusted lava helper configs to support dual platform firmware
and added CoreIPC config
* Added report parser module to create/read/evaluate and
modify reports. Bash scripts for cppcheck checkpatch summaries
have been removed.
* Adjusted run_cppcheck/run_checkpatch for new project libraries,
new codebase structure and other tweaks.
* Restructured build manager, decoupling it from the tf-m
cmake requirements. Build manager can now dynamically build a
configuration from combination of parameters or can just execute
an array of build commands. Hardcoded tf-m assumptions have been
removed and moved into the configuration space.
* Build system can now produce MUSCA_A/ MUSCA_B1 binaries as well
as intel HEX files.
* Updated the utilities snippet collection in the tfm-ci-pylib.
Change-Id: Ifad7676e1cd47e3418e851b56dbb71963d85cd88
Signed-off-by: Minos Galanakis <minos.galanakis@linaro.org>
diff --git a/lava_helper/lava_helper_configs.py b/lava_helper/lava_helper_configs.py
index 100b0ed..a5cf8c1 100644
--- a/lava_helper/lava_helper_configs.py
+++ b/lava_helper/lava_helper_configs.py
@@ -18,7 +18,7 @@
__email__ = "minos.galanakis@linaro.org"
__project__ = "Trusted Firmware-M Open CI"
__status__ = "stable"
-__version__ = "1.0"
+__version__ = "1.1"
def lava_gen_get_config_subset(config,
@@ -35,6 +35,9 @@
# Remove all configs not requests by the caller
if not default:
tests.pop("Default")
+ if not core:
+ tests.pop("CoreIPC")
+ tests.pop("CoreIPCTfmLevel2")
if not regression:
tests.pop("Regression")
@@ -45,26 +48,24 @@
tfm_mps2_sse_200 = {
"templ": "template_tfm_mps2_sse_200.jinja2",
"job_name": "mps2plus-arm-tfm",
- "device_type": "mps",
- "job_timeout": 60,
- "action_timeout": 60,
- "monitor_timeout": 60,
- "recovery_store_url": "https://ci.trustedfirmware.org/"
- "job/tf-m-fpga-image-store",
- "artifact_store_url": "https://ci.trustedfirmware.org/"
- "job/tf-m-build-test-review",
- "platforms": {"AN521": "mps2_sse200_an512.tar.gz"},
+ "device_type": "mps2plus",
+ "job_timeout": 120,
+ "action_timeout": 90,
+ "monitor_timeout": 90,
+ "poweroff_timeout": 10,
+ "recovery_store_url": "%(jenkins_url)s/"
+ "job/%(jenkins_job)s",
+ "artifact_store_url": "%(jenkins_url)s/"
+ "job/%(jenkins_job)s",
+ "platforms": {"AN521": "mps2_an521_v3.0.tar.gz"},
"compilers": ["GNUARM"],
- "build_types": ["Debug"],
+ "build_types": ["Debug", "Release"],
"boot_types": ["BL2"],
"tests": {
'Default': {
- "recovery": "mps2_sse200_an512.tar.gz",
"binaries": {
- "firmware":
- "install/outputs/AN521/tfm_sign.bin",
- "bootloader":
- "install/outputs/AN521/mcuboot.bin"
+ "firmware": "tfm_sign.bin",
+ "bootloader": "mcuboot.bin"
},
"monitors": [
{
@@ -80,10 +81,9 @@
]
}, # Default
'Regression': {
- "recovery": "mps2_sse200_an512.tar.gz",
"binaries": {
- "firmware": "install/outputs/AN521/tfm_sign.bin",
- "bootloader": "install/outputs/AN521/mcuboot.bin"
+ "firmware": "tfm_sign.bin",
+ "bootloader": "mcuboot.bin"
},
"monitors": [
{
@@ -131,6 +131,42 @@
}
] # Monitors
}, # Regression
+ 'CoreIPC': {
+ "binaries": {
+ "firmware": "tfm_sign.bin",
+ "bootloader": "mcuboot.bin"
+ },
+ "monitors": [
+ {
+ 'name': 'Secure_Test_Suites_Summary',
+ 'start': 'Jumping to the first image slot',
+ 'end': '\\x1b\\\[0m',
+ 'pattern': r'\x1b\\[1;34m\\[Sec Thread\\] '
+ r'(?P<test_case_id>Secure image '
+ r'initializing)(?P<result>!)',
+ 'fixup': {"pass": "!", "fail": ""},
+ 'required': ["secure_image_initializing"]
+ } # Monitors
+ ]
+ }, # CoreIPC
+ 'CoreIPCTfmLevel2': {
+ "binaries": {
+ "firmware": "tfm_sign.bin",
+ "bootloader": "mcuboot.bin"
+ },
+ "monitors": [
+ {
+ 'name': 'Secure_Test_Suites_Summary',
+ 'start': 'Jumping to the first image slot',
+ 'end': '\\x1b\\\[0m',
+ 'pattern': r'\x1b\\[1;34m\\[Sec Thread\\] '
+ r'(?P<test_case_id>Secure image '
+ r'initializing)(?P<result>!)',
+ 'fixup': {"pass": "!", "fail": ""},
+ 'required': ["secure_image_initializing"]
+ } # Monitors
+ ]
+ }, # CoreIPCTfmLevel2
} # Tests
}