gen_test_desc: support specifying RF-A configuration

Extend the test description to allow specifying RF-A configuration.
All RF-A test configurations are grouped under the rfa-* category.
The expected format for specifying RF-A test configurations is as follows:
rfa_config, rmm_config, tf_config

Change-Id: I335805013057dc7c6c0f520020603a5d8ada67d8
Signed-off-by: Tomás González <tomasagustin.gonzalezorlando@arm.com>
diff --git a/script/build_package.sh b/script/build_package.sh
index a3ba94a..75d3708 100755
--- a/script/build_package.sh
+++ b/script/build_package.sh
@@ -1273,6 +1273,8 @@
 scp_tools_config="$(echo "$build_configs" | awk -F, '{print $4}')"
 spm_config="$(echo "$build_configs" | awk -F, '{print $5}')"
 rmm_config="$(echo "$build_configs" | awk -F, '{print $6}')"
+rfa_config="$(echo "$build_configs" | awk -F, '{print $7}')"
+
 
 test_config_file="$ci_root/group/$test_group/$test_config"
 
diff --git a/script/gen_test_desc.py b/script/gen_test_desc.py
index 47d7e7c..4a1dd7d 100755
--- a/script/gen_test_desc.py
+++ b/script/gen_test_desc.py
@@ -51,6 +51,12 @@
         # Reshuffle them into the canonical format
         config_list = [config_list[1], config_list[2], config_list[4], config_list[5], config_list[3], config_list[0]]
 
+    if group.startswith("rfa-"):
+        # RF-A configs would be specified in the following format:
+        #  rfa_config, rmm_config, tf_config
+        # Reshuffle them into the canonical format
+        config_list = [config_list[2], config_list[3], config_list[5], config_list[6], config_list[4], config_list[1], config_list[0]]
+
     if group.startswith("tf-l3-code-coverage"):
         # coverage configs would be specified in the following format:
         #  tf_config, tftf_config, spm_config, scp_config, scp_tools
@@ -66,9 +72,9 @@
     build_config, run_config = test.split(":")
 
     # Test descriptors are always generated in the following order:
-    #  tf_config, tftf_config, scp_config, scp_tools, spm_config, rmm_config
+    #  tf_config, tftf_config, scp_config, scp_tools, spm_config, rmm_config, rfa_config
     # Fill missing configs to the right with "nil".
-    config_list = (build_config.split(",") + ["nil"] * 6)[:6]
+    config_list = (build_config.split(",") + ["nil"] * 7)[:7]
 
     # Perform any group-specific translation on the config
     config_list = translate_build_config(group, config_list)