Add tf-m-nightly-for-test job
Some TF-M patches need to be tested with all configs covered in nightly.
It is better to create a seperate test job that covers all configs.
The nightly job should only run nightly based on the latest master,
so that it can clearly show the daily health of master branch.
Signed-off-by: Xinyu Zhang <xinyu.zhang@arm.com>
Change-Id: I3089bfa07416b09feaf54f09002a8ff3b70ec6f4
diff --git a/tf-m-nightly-for-test.yaml b/tf-m-nightly-for-test.yaml
new file mode 100644
index 0000000..1673c97
--- /dev/null
+++ b/tf-m-nightly-for-test.yaml
@@ -0,0 +1,116 @@
+#-------------------------------------------------------------------------------
+# Copyright (c) 2022, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+#-------------------------------------------------------------------------------
+
+- job:
+ name: tf-m-nightly-for-test
+ description: 'Build that covers all nightly configs for verification.'
+ project-type: pipeline
+ disabled: false
+ sandbox: true
+ concurrent: true
+ properties:
+ - build-discarder:
+ days-to-keep: 15
+ num-to-keep: 45
+ - authorization:
+ !include: authorization.yaml.inc
+ parameters:
+ - string:
+ name: 'FILTER_GROUP'
+ default: 'nightly_test nightly_nsce nightly_mmio nightly_profile nightly_psa_api nightly_ff nightly_otp nightly_fp nightly_psoc64 nightly_stm32l562e_dk corstone1000 nightly_lpcxpresso55s69'
+ description: |
+ Filter to a group of configurations as recognised by configs.py
+ - string:
+ name: 'CODE_REPO'
+ default: 'https://git.trustedfirmware.org/TF-M/trusted-firmware-m'
+ description: |
+ Change to https://review.trustedfirmware.org/TF-M/trusted-firmware-m use when triggering with unmerged Gerrit changes.
+ - string:
+ name: 'CI_SCRIPTS_REPO'
+ default: 'https://git.trustedfirmware.org/ci/tf-m-ci-scripts'
+ - string:
+ name: 'CI_SCRIPTS_BRANCH'
+ default: 'master'
+ - string:
+ name: 'GERRIT_REFSPEC'
+ default: 'refs/heads/master'
+ description: |
+ For use when triggering with unmerged Gerrit changes.
+ - string:
+ name: 'GERRIT_BRANCH'
+ default: 'master'
+ description: |
+ For use when triggering with unmerged Gerrit changes.
+ - string:
+ name: 'GERRIT_HOST'
+ description: |
+ For use when triggering with unmerged Gerrit changes.
+ - string:
+ name: 'GERRIT_CHANGE_NUMBER'
+ description: |
+ For use when triggering with unmerged Gerrit changes.
+ - string:
+ name: 'GERRIT_PATCHSET_REVISION'
+ description: |
+ For use when triggering with unmerged Gerrit changes.
+ - string:
+ name: 'MBEDTLS_VERSION'
+ default: 'mbedtls-3.1.0'
+ - string:
+ name: 'MBEDTLS_URL'
+ default: 'https://git.trustedfirmware.org/mirror/mbed-tls.git'
+ - string:
+ name: 'LAVA_URL'
+ default: 'https://tf.validation.linaro.org'
+ - string:
+ name: 'CODE_COVERAGE_EN'
+ default: 'FALSE'
+ - string:
+ name: 'LAVA_CREDENTIALS'
+ default: 'LAVA_CREDENTIALS'
+ description: "Name of Jenkins credential for authentication with LAVA."
+ - string:
+ name: 'SQUAD_CONFIGURATIONS'
+ default: 'DefaultProfileS,MinSizeProfileS,DefaultProfileM,DefaultProfileL'
+ description: 'Reference configurations whose metrics will be sent to a SQUAD Dashboard'
+ - string:
+ name: 'MCUBOOT_REFSPEC'
+ default: 'v1.8.0'
+ description: |
+ Specify which MCUboot version to use
+ refs/heads/master : Pick up latest master
+ refs/tags/<TAG_NAME> : Pick up a tagged version
+ - string:
+ name: 'MCUBOOT_URL'
+ default: 'https://git.trustedfirmware.org/mirror/mcuboot.git'
+ - string:
+ name: 'TFM_TESTS_URL'
+ default: 'https://git.trustedfirmware.org/TF-M/tf-m-tests.git'
+ - string:
+ name: 'TFM_TESTS_REFSPEC'
+ default: 'refs/heads/master'
+ - string:
+ name: 'PSA_ARCH_TESTS_URL'
+ default: 'https://git.trustedfirmware.org/mirror/psa-arch-tests.git'
+ - string:
+ name: 'PSA_ARCH_TESTS_VERSION'
+ default: 'v21.10_API1.3_ADAC_ALPHA-1'
+ - string:
+ name: SHARE_FOLDER
+ default: '/srv/shared/${JOB_NAME}/${BUILD_NUMBER}'
+ description: 'Folder containing shared repositories for downstream pipeline jobs'
+ wrappers:
+ - timestamps
+ pipeline-scm:
+ scm:
+ - git:
+ url: '$CI_SCRIPTS_REPO'
+ branches:
+ - '$CI_SCRIPTS_BRANCH'
+ credentials-id: GIT_SSH_KEY
+ wipe-workspace: false
+ script-path: jenkins/ci.jpl