blob: 862398896c910f6239a00b65cb2572266733675e [file] [log] [blame]
Xinyu Zhang5fd9b7c2022-10-19 11:09:33 +08001#-------------------------------------------------------------------------------
Summer Qin8d6aae02023-01-20 11:15:51 +08002# Copyright (c) 2022-2023, Arm Limited. All rights reserved.
Xinyu Zhang5fd9b7c2022-10-19 11:09:33 +08003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8- job:
9 name: tf-m-feature-test
10 description: 'This job is to test TF-M feature on specific branches.'
11 project-type: pipeline
12 disabled: false
13 sandbox: true
14 concurrent: true
15 properties:
16 - build-discarder:
17 days-to-keep: 15
18 num-to-keep: 45
19 - throttle:
20 max-total: 5
21 option: project
22 parameters:
23 - string:
24 name: 'FILTER_GROUP'
25 default: 'pp_test pp_corstone1000'
26 description: |
27 Filter to a group of configurations as recognised by configs.py
28 - string:
29 name: 'CODE_REPO'
30 default: 'https://review.trustedfirmware.org/TF-M/trusted-firmware-m'
31 - string:
32 name: 'CI_SCRIPTS_REPO'
33 default: 'https://git.trustedfirmware.org/ci/tf-m-ci-scripts'
34 - string:
35 name: 'CI_SCRIPTS_BRANCH'
36 default: 'feature/kconfig'
37 - string:
38 name: 'GERRIT_REFSPEC'
39 default: 'refs/heads/master'
40 description: |
Xinyu Zhang8926ad32023-02-15 14:43:38 +080041 Specify which TF-M version to use
42 refs/heads/<branch_name> : Pick up latest HEAD on branch
43 TAG_NAME : Pick up a tagged version
44 full commit hash : Pick up a specific commit
Xinyu Zhang5fd9b7c2022-10-19 11:09:33 +080045 - string:
46 name: 'GERRIT_BRANCH'
47 default: 'master'
48 description: |
Xinyu Zhang8926ad32023-02-15 14:43:38 +080049 TF-M branch.
Xinyu Zhang5fd9b7c2022-10-19 11:09:33 +080050 - string:
51 name: 'GERRIT_HOST'
52 description: |
Xinyu Zhang8926ad32023-02-15 14:43:38 +080053 No need to change.
Xinyu Zhang5fd9b7c2022-10-19 11:09:33 +080054 - string:
55 name: 'GERRIT_CHANGE_NUMBER'
56 description: |
Xinyu Zhang8926ad32023-02-15 14:43:38 +080057 No need to change.
Xinyu Zhang5fd9b7c2022-10-19 11:09:33 +080058 - string:
59 name: 'GERRIT_PATCHSET_REVISION'
60 description: |
Xinyu Zhang8926ad32023-02-15 14:43:38 +080061 No need to change.
Xinyu Zhang5fd9b7c2022-10-19 11:09:33 +080062 - string:
63 name: 'MBEDTLS_VERSION'
Summer Qin58ac6092023-04-01 17:32:08 +080064 default: 'mbedtls-3.4.0'
Xinyu Zhang8926ad32023-02-15 14:43:38 +080065 description: |
66 Specify which MBEDTLS version to use
67 refs/heads/<branch_name> : Pick up latest HEAD on branch
68 TAG_NAME : Pick up a tagged version
69 full commit hash : Pick up a specific commit
Xinyu Zhang5fd9b7c2022-10-19 11:09:33 +080070 - string:
71 name: 'MBEDTLS_URL'
72 default: 'https://git.trustedfirmware.org/mirror/mbed-tls.git'
73 - string:
74 name: 'MCUBOOT_URL'
75 default: 'https://git.trustedfirmware.org/mirror/mcuboot.git'
76 - string:
77 name: 'MCUBOOT_REFSPEC'
Sherry Zhange46514c2023-02-28 14:01:27 +080078 default: '9e8eddcecba931f99297765779f8b130d808a9a3'
Xinyu Zhang5fd9b7c2022-10-19 11:09:33 +080079 description: |
80 Specify which MCUboot version to use
Xinyu Zhang8926ad32023-02-15 14:43:38 +080081 refs/heads/<branch_name> : Pick up latest HEAD on branch
82 TAG_NAME : Pick up a tagged version
83 full commit hash : Pick up a specific commit
Xinyu Zhang5fd9b7c2022-10-19 11:09:33 +080084 - string:
85 name: 'TFM_TESTS_URL'
86 default: 'https://git.trustedfirmware.org/TF-M/tf-m-tests.git'
87 - string:
88 name: 'TFM_TESTS_REFSPEC'
89 default: 'refs/heads/master'
Xinyu Zhang8926ad32023-02-15 14:43:38 +080090 description: |
91 Specify which tf-m-tests version to use
92 refs/heads/<branch_name> : Pick up latest HEAD on branch
93 TAG_NAME : Pick up a tagged version
94 full commit hash : Pick up a specific commit
Xinyu Zhang5fd9b7c2022-10-19 11:09:33 +080095 - string:
96 name: 'PSA_ARCH_TESTS_URL'
97 default: 'https://git.trustedfirmware.org/mirror/psa-arch-tests.git'
98 - string:
99 name: 'PSA_ARCH_TESTS_VERSION'
Summer8858e3e2022-11-15 10:40:04 +0800100 default: 'cf8bd7191219df9bdef387abcd750f0709283f98'
Xinyu Zhang8926ad32023-02-15 14:43:38 +0800101 description: |
102 Specify which psa-arch-tests version to use
103 refs/heads/<branch_name> : Pick up latest HEAD on branch
104 TAG_NAME : Pick up a tagged version
105 full commit hash : Pick up a specific commit
Xinyu Zhang5fd9b7c2022-10-19 11:09:33 +0800106 - string:
107 name: 'LAVA_URL'
108 default: 'https://tf.validation.linaro.org'
109 - string:
110 name: 'CODE_COVERAGE_EN'
111 default: 'FALSE'
112 - string:
113 name: 'SQUAD_CONFIGURATIONS'
114 default: 'disabled'
115 description: 'Send metrics of reference configurations to a SQUAD Dashboard'
116 - string:
117 name: 'LAVA_CREDENTIALS'
118 default: 'LAVA_CREDENTIALS'
119 description: "Name of Jenkins credential for authentication with LAVA."
120 - string:
121 name: SHARE_FOLDER
122 default: '/srv/shared/${JOB_NAME}/${BUILD_NUMBER}'
123 description: 'Folder containing shared repositories for downstream pipeline jobs'
124 - string:
125 name: 'DEVICE_FILTER'
126 default: ''
127 description: |
128 Parameter to lava_create_jobs.py to filter by device type (e.g. --fvp-only or --physical-board-only)
129 wrappers:
130 - timestamps
131 pipeline-scm:
132 scm:
133 - git:
134 url: '$CI_SCRIPTS_REPO'
135 branches:
136 - '$CI_SCRIPTS_BRANCH'
137 credentials-id: GIT_SSH_KEY
138 wipe-workspace: false
139 script-path: jenkins/ci.jpl