Various CI fixes

* Output CSV on build stage
* Check more failure states in pipeline
* Allow configs.py to use multiple groups
* Add build log as artifact
* Add links to particular build configs
* Host CMSIS_5 pack file internally
* Adding mbedcrypto url as a param
* Move the LAVA job generation into a new jenkins job
* Make job_ids strings for adding to job description

Change-Id: I801a1a5d15a7f55e25477ad371e8ec59eb14fd7f
Signed-off-by: Dean Birch <dean.birch@arm.com>
diff --git a/tfm_ci_pylib/tfm_build_manager.py b/tfm_ci_pylib/tfm_build_manager.py
index 56bf469..d4b4545 100644
--- a/tfm_ci_pylib/tfm_build_manager.py
+++ b/tfm_ci_pylib/tfm_build_manager.py
@@ -75,17 +75,17 @@
 
         super(TFM_Build_Manager, self).__init__(name="TFM_Build_Manager")
 
-    def print_config(self):
-        """Prints a list of available build configurations"""
-        print("\n".join(list(self._tbm_build_cfg.keys())))
+    def get_config(self):
+            return list(self._tbm_build_cfg.keys())
 
-    def print_config_environment(self, config):
+    def print_config_environment(self, config, silence_stderr=False):
         """
         For a given build configuration from output of print_config
         method, print environment variables to build.
         """
         if config not in self._tbm_build_cfg:
-            print("Error: no such config {}".format(config), file=sys.stderr)
+            if not silence_stderr:
+                print("Error: no such config {}".format(config), file=sys.stderr)
             sys.exit(1)
         config_details = self._tbm_build_cfg[config]
         argument_list = [