jenkins/lava-submit.jpl, ci.jpl: Setup tuxsuite for usage

Needed both for submission and for completion waiting.

Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
Change-Id: I1b367726069c3e49182070dab0fc088ee6a9aeda
diff --git a/jenkins/ci.jpl b/jenkins/ci.jpl
index e779acd..f6ec1bf 100644
--- a/jenkins/ci.jpl
+++ b/jenkins/ci.jpl
@@ -380,6 +380,9 @@
     stage("Tests") {
       dir("tf-m-ci-scripts") {
         checkout([$class: 'GitSCM', branches: [[name: '$CI_SCRIPTS_BRANCH']], userRemoteConfigs: [[credentialsId: 'GIT_SSH_KEY', url: '$CI_SCRIPTS_REPO']]])
+        withCredentials([string(credentialsId: 'TUXSUITE_TOKEN', variable: 'TUXSUITE_TOKEN')]) {
+          sh "jenkins/tuxsuite-setup.sh"
+        }
       }
       def all_jobs = []
       def success = true
diff --git a/jenkins/lava-submit.jpl b/jenkins/lava-submit.jpl
index a541fa0..631a6c8 100644
--- a/jenkins/lava-submit.jpl
+++ b/jenkins/lava-submit.jpl
@@ -65,6 +65,9 @@
       cleanWs()
       dir("tf-m-ci-scripts") {
         checkout([$class: 'GitSCM', branches: [[name: '$CI_SCRIPTS_BRANCH']], userRemoteConfigs: [[credentialsId: 'GIT_SSH_KEY', url: '$CI_SCRIPTS_REPO']]])
+        withCredentials([string(credentialsId: 'TUXSUITE_TOKEN', variable: 'TUXSUITE_TOKEN')]) {
+          sh "jenkins/tuxsuite-setup.sh"
+        }
       }
     }
     stage("LAVA") {
diff --git a/jenkins/tuxsuite-setup.sh b/jenkins/tuxsuite-setup.sh
new file mode 100755
index 0000000..d51ec30
--- /dev/null
+++ b/jenkins/tuxsuite-setup.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+#
+# Copyright (c) 2024, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+# Script to configure TuxSuite tool.
+
+mkdir -p ~/.config/tuxsuite/
+cat > ~/.config/tuxsuite/config.ini <<EOF
+[default]
+token=$TUXSUITE_TOKEN
+group=tfc
+project=ci
+EOF