build_helper_configs.py: Add a split build config
It only covers the platforms that support split build.
This change should stay in feature branch only.
Change-Id: I78ebf218e542ceb90ed1e504109bd48dd9488ad7
Signed-off-by: Kevin Peng <kevin.peng@arm.com>
diff --git a/build_helper/build_helper_configs.py b/build_helper/build_helper_configs.py
index 835e031..cce3c66 100755
--- a/build_helper/build_helper_configs.py
+++ b/build_helper/build_helper_configs.py
@@ -305,6 +305,95 @@
"invalid": _common_tfm_invalid_configs + []
}
+# Config group for split build per-patch job
+# Only covers platforms that have ported fro split build
+config_pp_split_build = {"seed_params": {
+ # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
+ "tfm_platform": ["arm/mps2/an519"],
+ "compiler": ["ARMCLANG_6_13"],
+ "isolation_level": ["1"],
+ "test_regression": ["RegBL2, RegS, RegNS"],
+ "test_psa_api": ["OFF"],
+ "cmake_build_type": ["Debug"],
+ "with_bl2": [True],
+ "profile": [""],
+ "extra_params": [""]
+ },
+ "common_params": _common_tfm_builder_cfg,
+ "valid": [
+ # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
+ ("arm/mps2/an519", "ARMCLANG_6_13", "2",
+ "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
+ # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
+ ("arm/mps2/an519", "GCC_10_3", "1",
+ "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+ # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
+ ("arm/mps2/an519", "GCC_10_3", "2",
+ "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
+ # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
+ ("arm/mps2/an519", "GCC_10_3", "1",
+ "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+ # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
+ ("arm/mps2/an521", "ARMCLANG_6_13", "1",
+ "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
+ # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
+ ("arm/mps2/an521", "ARMCLANG_6_13", "1",
+ "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+ # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
+ ("arm/mps2/an521", "ARMCLANG_6_13", "1",
+ "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
+ # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
+ ("arm/mps2/an521", "ARMCLANG_6_13", "2",
+ "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
+ # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
+ ("arm/mps2/an521", "ARMCLANG_6_13", "3",
+ "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
+ # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
+ ("arm/mps2/an521", "ARMCLANG_6_13", "1",
+ "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
+ # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
+ ("arm/mps2/an521", "GCC_10_3", "1",
+ "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+ # AN521_GCC_2_Debug_BL2_MEDIUM
+ ("arm/mps2/an521", "GCC_10_3", "2",
+ "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
+ # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
+ ("arm/mps2/an521", "GCC_10_3", "2",
+ "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
+ # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
+ ("arm/mps2/an521", "GCC_10_3", "3",
+ "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
+ # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
+ ("arm/mps2/an521", "GCC_10_3", "1",
+ "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+ # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
+ ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
+ "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+ # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
+ ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
+ "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
+ # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
+ ("arm/musca_b1", "GCC_10_3", "1",
+ "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
+ # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
+ ("arm/musca_s1", "ARMCLANG_6_13", "2",
+ "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
+ # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
+ ("arm/musca_s1", "GCC_10_3", "1",
+ "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+ # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
+ ("arm/musca_s1", "GCC_10_3", "2",
+ "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
+ # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
+ ("arm/musca_s1", "GCC_10_3", "1",
+ "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+ # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
+ ("arm/musca_s1", "GCC_10_3", "1",
+ "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
+ ],
+ "invalid": _common_tfm_invalid_configs + []
+ }
+
# Config group for nightly job
config_nightly_test = {"seed_params": {
"tfm_platform": ["arm/mps2/an519",
@@ -1033,6 +1122,7 @@
# per-patch test groups
"pp_test": config_pp_test,
"pp_corstone1000": config_corstone1000,
+ "pp_split_build": config_pp_split_build,
# nightly test groups
"nightly_test": config_nightly_test,