blob: 7890df7ebb7fe8b8184d5316b9fc6dedbec1ed15 [file] [log] [blame]
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +03001- job:
2 name: tf-a-lts2.8-main
Paul Sokolovsky209f6632023-06-01 20:34:54 +03003 node: docker-amd64-tf-a-lts2.8-jammy
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +03004 project-type: multijob
5 concurrent: true
6 disabled: false
7 description: Main CI job for Trusted Firmware.
8 properties:
9 - throttle:
10 option: project
11 enabled: true
12 max-total: 5
13 - build-discarder:
14 days-to-keep: 60
15 num-to-keep: 30
16 - authorization:
17 !include: authorization.yaml.inc
18 parameters:
19 - string:
20 name: TF_GERRIT_PROJECT
21 default: 'TF-A/trusted-firmware-a'
22 - string:
23 name: TF_GERRIT_BRANCH
24 default: 'refs/heads/lts-v2.8'
25 - string:
26 name: TF_GERRIT_REFSPEC
27 default: '+refs/heads/lts-v2.8:refs/remotes/origin/lts-v2.8'
28 - string:
29 name: TFTF_GERRIT_PROJECT
30 default: 'TF-A/tf-a-tests'
31 - string:
32 name: TFTF_GERRIT_BRANCH
33 default: 'refs/heads/lts-v2.8'
34 - string:
35 name: TFTF_GERRIT_REFSPEC
36 default: '+refs/heads/lts-v2.8:refs/remotes/origin/lts-v2.8'
37 - string:
38 name: SPM_REFSPEC
39 default: 'v2.8'
40 description: |
41 SPM(Hafnium) refspec to use. The master branch is used by default.
42 - string:
43 name: CI_REFSPEC
44 default: '+refs/heads/lts-v2.8:refs/remotes/origin/lts-v2.8'
45 - string:
Paul Sokolovsky078b36d2023-05-31 23:34:25 +030046 name: MBEDTLS_URL
Yann Gautierc0692392024-09-30 15:39:31 +020047 default: 'https://github.com/Mbed-TLS/mbedtls/archive/mbedtls-3.6.1.tar.gz'
Paul Sokolovsky078b36d2023-05-31 23:34:25 +030048 - string:
Paul Sokolovskyd00874c2024-02-01 00:25:34 +070049 name: LAVA_RETRIES
50 default: 2
51 description: |
52 Number of tries submitting job to LAVA in case it fails (stopgap measure against nondeterministic failures)
53 - string:
54 name: USE_TUXSUITE_FVP
55 default: 1
56 description: |
57 Whether to submit FVP tests via TuxSuite (instead of LAVA)
58 - string:
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +030059 name: SHARE_FOLDER
Paul Sokolovskycf79a522023-05-18 00:54:18 +030060 default: '/srv/shared/${JOB_NAME}/${BUILD_NUMBER}'
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +030061 description: 'Folder containing shared repositories for downstream pipeline jobs'
62 triggers:
63 - timed: 'H H(0-7) * * 3,6'
64 wrappers:
65 - credentials-binding:
66 - ssh-user-private-key:
67 credential-id: TFA_CI_BOT_USER_SSH_KEY
68 key-file-variable: CI_BOT_KEY
69 username-variable: CI_BOT_USERNAME
70 passphrase-variable: ''
71 - workspace-cleanup
72 - timestamps
73 builders:
74 - shell:
75 !include-raw: scripts/clone.sh
76 - shell: |
77 #!/bin/bash
78 set -e
79 cat << EOF > tf-a-env.param
80 GERRIT_PROJECT=${TF_GERRIT_PROJECT}
81 GERRIT_BRANCH=${TF_GERRIT_BRANCH}
82 GERRIT_REFSPEC=${TF_GERRIT_REFSPEC}
83 QA_SERVER_PROJECT=${JOB_NAME}
84 QA_SERVER_VERSION=${BUILD_NUMBER}
85 SHARE_FOLDER=${SHARE_FOLDER}
86 EOF
87 cat << EOF > tf-a-tests-env.param
88 GERRIT_PROJECT=${TFTF_GERRIT_PROJECT}
89 GERRIT_BRANCH=${TFTF_GERRIT_BRANCH}
90 GERRIT_REFSPEC=${TFTF_GERRIT_REFSPEC}
91 QA_SERVER_PROJECT=${JOB_NAME}
92 QA_SERVER_VERSION=${BUILD_NUMBER}
93 SHARE_FOLDER=${SHARE_FOLDER}
94 EOF
95 - multijob:
96 name: Run static checks on the code
97 condition: COMPLETED
98 projects:
99 - name: tf-a-static-checks
100 current-parameters: true
101 kill-phase-on: NEVER
102 property-file: tf-a-env.param
103 - multijob:
104 name: Build Trusted Firmware
105 condition: COMPLETED
106 projects:
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300107 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300108 alias: tf-l1-build-fvp tf-l2-build-fvp
109 current-parameters: true
110 kill-phase-on: NEVER
111 predefined-parameters: |
112 TEST_GROUPS=tf-l1-build-fvp tf-l2-build-fvp
113 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300114 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300115 alias: tf-l1-build-juno tf-l2-build-juno
116 current-parameters: true
117 kill-phase-on: NEVER
118 predefined-parameters: TEST_GROUPS=tf-l1-build-juno tf-l2-build-juno
119 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300120 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300121 alias: tf-l1-build-plat
122 current-parameters: true
123 kill-phase-on: NEVER
124 predefined-parameters: TEST_GROUPS=tf-l1-build-plat
125 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300126 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300127 alias: tf-l1-build-clang
128 current-parameters: true
129 kill-phase-on: NEVER
130 predefined-parameters: TEST_GROUPS=tf-l1-build-clang
131 property-file: tf-a-env.param
132 - multijob:
133 name: TFTF Tests for FVP
134 condition: COMPLETED
135 projects:
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300136 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300137 alias: tftf-l2-fwu
138 current-parameters: true
139 kill-phase-on: NEVER
140 predefined-parameters: TEST_GROUPS=tftf-l2-fwu
141 property-file: tf-a-tests-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300142 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300143 alias: tftf-l1-fvp tftf-l2-fvp-auxiliary
144 current-parameters: true
145 kill-phase-on: NEVER
146 predefined-parameters: TEST_GROUPS=tftf-l1-fvp tftf-l2-fvp-auxiliary
147 property-file: tf-a-tests-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300148 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300149 alias: tftf-l2-fvp tftf-l2-fvp-dynamiq
150 current-parameters: true
151 kill-phase-on: NEVER
152 predefined-parameters: TEST_GROUPS=tftf-l2-fvp tftf-l2-fvp-dynamiq
153 property-file: tf-a-tests-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300154 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300155 alias: tftf-l2-extensive-tests-fvp
156 current-parameters: true
157 kill-phase-on: NEVER
158 predefined-parameters: TEST_GROUPS=tftf-l2-extensive-tests-fvp
159 property-file: tf-a-tests-env.param
160 - multijob:
161 name: Boot up to the Linux shell prompt
162 condition: COMPLETED
163 projects:
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300164 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300165 alias: tf-l2-boot-tests-aarch32
166 current-parameters: true
167 kill-phase-on: NEVER
168 predefined-parameters: TEST_GROUPS=tf-l2-boot-tests-aarch32
169 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300170 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300171 alias: tf-l2-boot-tests-rootfs
172 current-parameters: true
173 kill-phase-on: NEVER
174 predefined-parameters: TEST_GROUPS=tf-l2-boot-tests-rootfs
175 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300176 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300177 alias: tf-l2-boot-tests-spm-mm
178 current-parameters: true
179 kill-phase-on: NEVER
180 predefined-parameters: TEST_GROUPS=tf-l2-boot-tests-spm-mm
181 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300182 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300183 alias: spm-l2-boot-tests
184 current-parameters: true
185 kill-phase-on: NEVER
186 predefined-parameters: TEST_GROUPS=spm-l2-boot-tests
187 property-file: tf-a-env.param
188 - multijob:
189 name: Boot up to the Linux shell prompt - Part 2
190 condition: COMPLETED
191 projects:
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300192 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300193 alias: tf-l2-boot-tests-misc
194 current-parameters: true
195 kill-phase-on: NEVER
196 predefined-parameters: TEST_GROUPS=tf-l2-boot-tests-misc
197 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300198 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300199 alias: tf-l2-boot-tests-latest
200 current-parameters: true
201 kill-phase-on: NEVER
202 predefined-parameters: TEST_GROUPS=tf-l2-boot-tests-latest
203 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300204 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300205 alias: tf-l2-boot-tests-cortex
206 current-parameters: true
207 kill-phase-on: NEVER
208 predefined-parameters: TEST_GROUPS=tf-l2-boot-tests-cortex
209 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300210 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300211 alias: tf-l2-boot-tests-gicv2
212 current-parameters: true
213 kill-phase-on: NEVER
214 predefined-parameters: TEST_GROUPS=tf-l2-boot-tests-gicv2
215 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300216 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300217 alias: tf-l2-boot-tests-bl2_el3
218 current-parameters: true
219 kill-phase-on: NEVER
220 predefined-parameters: TEST_GROUPS=tf-l2-boot-tests-bl2_el3
221 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300222 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300223 alias: qemu-boot-tests
224 current-parameters: true
225 kill-phase-on: NEVER
226 predefined-parameters: TEST_GROUPS=qemu-boot-tests
227 property-file: tf-a-env.param
228 - multijob:
229 name: Juno Boot Tests
230 condition: COMPLETED
231 projects:
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300232 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300233 alias: tf-l2-boot-tests-juno
234 current-parameters: true
235 kill-phase-on: NEVER
236 predefined-parameters: TEST_GROUPS=tf-l2-boot-tests-juno
237 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300238 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300239 alias: tftf-l1-juno
240 current-parameters: true
241 kill-phase-on: NEVER
242 predefined-parameters: TEST_GROUPS=tftf-l1-juno
243 property-file: tf-a-env.param
244 - multijob:
245 name: Miscellaneous tests
246 condition: COMPLETED
247 projects:
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300248 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300249 alias: tf-l3-boot-tests-css
250 current-parameters: true
251 kill-phase-on: NEVER
252 predefined-parameters: TEST_GROUPS=tf-l3-boot-tests-css
253 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300254 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300255 alias: tf-l3-boot-tests-spm-mm
256 current-parameters: true
257 kill-phase-on: NEVER
258 predefined-parameters: TEST_GROUPS=tf-l3-boot-tests-spm-mm
259 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300260 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300261 alias: tf-l3-boot-tests-ras
262 current-parameters: true
263 kill-phase-on: NEVER
264 predefined-parameters: TEST_GROUPS=tf-l3-boot-tests-ras
265 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300266 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300267 alias: tf-l3-boot-tests-misc
268 current-parameters: true
269 kill-phase-on: NEVER
270 predefined-parameters: TEST_GROUPS=tf-l3-boot-tests-misc
271 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300272 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300273 alias: spm-l3-boot-tests
274 current-parameters: true
275 kill-phase-on: NEVER
276 predefined-parameters: TEST_GROUPS=spm-l3-boot-tests
277 property-file: tf-a-env.param
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300278 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovskyeeb37032024-09-09 22:18:16 +0300279 alias: tf-l1-boot-tests-plat
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300280 current-parameters: true
281 kill-phase-on: NEVER
Paul Sokolovskyeeb37032024-09-09 22:18:16 +0300282 predefined-parameters: TEST_GROUPS=tf-l1-boot-tests-plat
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300283 property-file: tf-a-env.param
284 - multijob:
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300285 name: Run doc build check
286 condition: COMPLETED
287 projects:
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300288 - name: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300289 current-parameters: true
290 kill-phase-on: NEVER
291 predefined-parameters: TEST_GROUPS=tf-l1-check-docs
292 property-file: tf-a-env.param
293 - multijob:
294 name: Generate visualizations
295 condition: COMPLETED
296 projects:
297# - name: tf-a-sloc-visualization
298# current-parameters: true
299# kill-phase-on: NEVER
300# property-file: tf-a-env.param
301# - name: tf-a-test-category-visualization
302# current-parameters: true
303# kill-phase-on: NEVER
304# property-file: tf-a-env.param
305 - name: tf-a-test-result-visualization
306 current-parameters: true
307 kill-phase-on: NEVER
308 predefined-parameters: TARGET_BUILD=${JOB_NAME}/${BUILD_NUMBER}
309 property-file: tf-a-env.param
310 # Run the unstable TF-A Tests at the end but do not let their results
311 # participate in the job's success/failure.
312 - trigger-builds:
Paul Sokolovskye8d030d2023-06-01 21:30:44 +0300313 - project: tf-a-lts2.8-ci-gateway
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300314 current-parameters: True
315 property-file: tf-a-tests-env.param
316 property-file-fail-on-missing: True
317 predefined-parameters: TEST_GROUPS=tftf-unstable
318 block: True
319 block-thresholds:
320 build-step-failure-threshold: never
321 unstable-threshold: never
322 failure-threshold: never
Paul Sokolovsky04b2e1f2023-05-18 00:45:31 +0300323 publishers:
324 - email:
Arthur She7e4b2ce2025-01-09 22:11:59 -0800325 recipients: okash@google.com, bipin.ravi@arm.com, vwadekar@nvidia.com, joanna.farley@arm.com