Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 1 | - job: |
| 2 | name: tf-a-tftf-main |
| 3 | description: Main CI job for the Trusted Firmware-A Test Framework. |
Paul Sokolovsky | 02ce83a | 2023-07-16 17:26:27 +0300 | [diff] [blame] | 4 | node: docker-amd64-tf-a-jammy |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 5 | project-type: multijob |
| 6 | concurrent: true |
| 7 | disabled: false |
| 8 | properties: |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 9 | - build-discarder: |
| 10 | days-to-keep: 14 |
| 11 | num-to-keep: 60 |
| 12 | - throttle: |
| 13 | option: project |
| 14 | enabled: true |
| 15 | max-total: 5 |
| 16 | parameters: |
| 17 | - string: |
| 18 | name: TF_GERRIT_PROJECT |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 19 | default: TF-A/trusted-firmware-a |
| 20 | description: Gerrit project name for Trusted Firmware-A. |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 21 | - string: |
| 22 | name: TF_GERRIT_BRANCH |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 23 | default: refs/heads/integration |
| 24 | description: Git project branch for Trusted Firmware-A. |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 25 | - string: |
| 26 | name: TF_GERRIT_REFSPEC |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 27 | default: +refs/heads/integration:refs/remotes/origin/integration |
| 28 | description: Git refspec for Trusted Firmware-A. |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 29 | - string: |
| 30 | name: TFTF_GERRIT_PROJECT |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 31 | default: TF-A/tf-a-tests |
| 32 | description: Gerrit project name for the Trusted Firmware-A Test Framework. |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 33 | - string: |
| 34 | name: TFTF_GERRIT_BRANCH |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 35 | default: refs/heads/master |
| 36 | description: Git branch for the Trusted Firmware-A Test Framework. |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 37 | - string: |
| 38 | name: TFTF_GERRIT_REFSPEC |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 39 | default: +refs/heads/master:refs/remotes/origin/master |
| 40 | description: Git refspec for the Trusted Firmware-A Test Framework. |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 41 | - string: |
| 42 | name: CI_REFSPEC |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 43 | default: +refs/heads/master:refs/remotes/origin/master |
| 44 | description: Git refspec for the Trusted Firmware-A CI scripts. |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 45 | - string: |
Manish V Badarkhe | 08e108b | 2025-04-11 08:01:14 +0100 | [diff] [blame] | 46 | name: RMM_REFSPEC |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 47 | default: +refs/heads/main:refs/remotes/origin/main |
Manish V Badarkhe | 08e108b | 2025-04-11 08:01:14 +0100 | [diff] [blame] | 48 | description: | |
| 49 | tf-rmm refspec to use. The main branch is used by default. |
| 50 | - string: |
Saheer Babu | b495f03 | 2025-01-21 23:01:11 +0000 | [diff] [blame] | 51 | name: JOBS_REFSPEC |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 52 | default: refs/heads/master |
Saheer Babu | b495f03 | 2025-01-21 23:01:11 +0000 | [diff] [blame] | 53 | description: | |
| 54 | tf-a-job-configs refspec to use. The master branch is used by default. |
| 55 | - string: |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 56 | name: SHARE_FOLDER |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 57 | default: /srv/shared/${JOB_NAME}/${BUILD_NUMBER} |
| 58 | description: Folder containing shared repositories for downstream pipeline jobs. |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 59 | wrappers: |
| 60 | - credentials-binding: |
| 61 | - ssh-user-private-key: |
| 62 | credential-id: TFA_CI_BOT_USER_SSH_KEY |
| 63 | key-file-variable: CI_BOT_KEY |
| 64 | username-variable: CI_BOT_USERNAME |
| 65 | passphrase-variable: "" |
| 66 | - workspace-cleanup |
| 67 | - timestamps |
| 68 | builders: |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 69 | - shell: !include-raw: scripts/clone.sh |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 70 | - shell: | |
| 71 | #!/bin/bash |
| 72 | |
| 73 | cat << EOF > tf-a-tests-env.param |
| 74 | GERRIT_PROJECT=${TFTF_GERRIT_PROJECT} |
| 75 | GERRIT_BRANCH=${TFTF_GERRIT_BRANCH} |
| 76 | GERRIT_REFSPEC=${TFTF_GERRIT_REFSPEC} |
| 77 | QA_SERVER_PROJECT=${JOB_NAME} |
| 78 | QA_SERVER_VERSION=${BUILD_NUMBER} |
| 79 | SHARE_FOLDER=${SHARE_FOLDER} |
| 80 | EOF |
| 81 | - multijob: |
| 82 | condition: COMPLETED |
| 83 | name: Static checks on TFTF |
| 84 | projects: |
| 85 | - current-parameters: true |
| 86 | kill-phase-on: NEVER |
| 87 | name: tf-a-static-checks |
Boyan Karatotev | a20366c | 2025-06-25 09:18:00 +0100 | [diff] [blame] | 88 | alias: tftf-static-checks |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 89 | predefined-parameters: REPO_UNDER_TEST=tf-a-tests |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 90 | property-file: tf-a-tests-env.param |
| 91 | - multijob: |
| 92 | condition: COMPLETED |
| 93 | name: Build TFTF |
| 94 | projects: |
| 95 | - current-parameters: true |
| 96 | kill-phase-on: NEVER |
| 97 | name: tf-a-ci-gateway |
Manish V Badarkhe | 09964ed | 2023-11-13 10:12:03 +0000 | [diff] [blame] | 98 | alias: tftf-l1-build |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 99 | predefined-parameters: TEST_GROUPS=tftf-l1-build |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 100 | property-file: tf-a-tests-env.param |
| 101 | - multijob: |
| 102 | condition: COMPLETED |
| 103 | name: Run TFTF FWU |
| 104 | projects: |
| 105 | - current-parameters: true |
| 106 | kill-phase-on: NEVER |
| 107 | name: tf-a-ci-gateway |
Manish V Badarkhe | 09964ed | 2023-11-13 10:12:03 +0000 | [diff] [blame] | 108 | alias: tftf-l2-fwu |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 109 | predefined-parameters: TEST_GROUPS=tftf-l2-fwu |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 110 | property-file: tf-a-tests-env.param |
| 111 | - multijob: |
| 112 | condition: COMPLETED |
| 113 | name: Run TFTF |
| 114 | projects: |
| 115 | - current-parameters: true |
| 116 | kill-phase-on: NEVER |
| 117 | name: tf-a-ci-gateway |
Manish V Badarkhe | 09964ed | 2023-11-13 10:12:03 +0000 | [diff] [blame] | 118 | alias: tftf-l1-fvp tftf-l1-juno |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 119 | predefined-parameters: TEST_GROUPS=tftf-l1-fvp tftf-l1-juno |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 120 | property-file: tf-a-tests-env.param |
| 121 | - current-parameters: true |
| 122 | kill-phase-on: NEVER |
| 123 | name: tf-a-ci-gateway |
Manish V Badarkhe | 09964ed | 2023-11-13 10:12:03 +0000 | [diff] [blame] | 124 | alias: tftf-l2-fvp-auxiliary tftf-l2-fvp-dynamiq |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 125 | predefined-parameters: TEST_GROUPS=tftf-l2-fvp-auxiliary tftf-l2-fvp-dynamiq |
Manish V Badarkhe | 09964ed | 2023-11-13 10:12:03 +0000 | [diff] [blame] | 126 | property-file: tf-a-tests-env.param |
| 127 | - current-parameters: true |
| 128 | kill-phase-on: NEVER |
| 129 | name: tf-a-ci-gateway |
| 130 | alias: spm-l2-boot-tests tf-l2-boot-tests-spm-mm |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 131 | predefined-parameters: TEST_GROUPS=spm-l2-boot-tests tf-l2-boot-tests-spm-mm |
Manish V Badarkhe | 09964ed | 2023-11-13 10:12:03 +0000 | [diff] [blame] | 132 | property-file: tf-a-tests-env.param |
| 133 | - current-parameters: true |
| 134 | kill-phase-on: NEVER |
| 135 | name: tf-a-ci-gateway |
| 136 | alias: spm-l3-boot-tests tf-l3-boot-tests-spm-mm |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 137 | predefined-parameters: TEST_GROUPS=spm-l3-boot-tests tf-l3-boot-tests-spm-mm |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 138 | property-file: tf-a-tests-env.param |
| 139 | - multijob: |
| 140 | condition: SUCCESSFUL |
| 141 | name: Run TFTF Extensive |
| 142 | projects: |
| 143 | - current-parameters: true |
| 144 | kill-phase-on: FAILURE |
| 145 | name: tf-a-ci-gateway |
Manish V Badarkhe | 09964ed | 2023-11-13 10:12:03 +0000 | [diff] [blame] | 146 | alias: tftf-l2-extensive-tests-fvp |
Chris Kay | 675db4f | 2025-06-24 14:14:34 +0100 | [diff] [blame] | 147 | predefined-parameters: TEST_GROUPS=tftf-l2-extensive-tests-fvp |
Chris Kay | 71c48d6 | 2022-12-20 11:13:25 +0000 | [diff] [blame] | 148 | property-file: tf-a-tests-env.param |