Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 1 | # Auto generated by ./tcwg/generate-yamlfiles.sh from tcwg-dev-builds.yaml.in and tcwg-dev-builds/tcwg-gnu-builds.def. Do not edit. |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 2 | #BEGIN: tcwg/default.yaml.inc |
| 3 | # -*- mode: Yaml -*- |
| 4 | |
| 5 | - property: |
| 6 | name: default-properties |
| 7 | properties: |
| 8 | - authorization: |
| 9 | anonymous: |
| 10 | - job-read |
| 11 | - job-extended-read |
Benjamin Copeland | 9dc2eb8 | 2022-10-11 12:40:33 +0100 | [diff] [blame] | 12 | everyone-flat: |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 13 | - job-build |
| 14 | - job-cancel |
| 15 | - build-discarder: |
Maxim Kuvyrkov | 5e1f666 | 2025-02-20 05:32:41 +0000 | [diff] [blame] | 16 | days-to-keep: 20 |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 17 | |
| 18 | - scm: |
| 19 | name: jenkins-scripts |
| 20 | scm: |
| 21 | - git: |
Laurent Alfonsi | 3c7c10a | 2025-04-17 17:04:51 +0200 | [diff] [blame] | 22 | url: https://gitlab.com/Linaro/tcwg/jenkins-scripts.git |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 23 | refspec: +refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/* |
| 24 | branches: |
| 25 | - $scripts_branch |
| 26 | basedir: jenkins-scripts |
| 27 | skip-tag: true |
| 28 | reference-repo: /home/tcwg-buildslave/snapshots-ref/jenkins-scripts.git |
| 29 | wipe-workspace: false |
| 30 | clean: |
| 31 | before: true |
| 32 | prune: true |
Maxim Kuvyrkov | 83939c1 | 2021-03-23 08:53:54 +0000 | [diff] [blame] | 33 | |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 34 | #END: tcwg/default.yaml.inc |
| 35 | |
| 36 | - job: |
| 37 | name: tcwg-gnu-builds |
| 38 | project-type: multijob |
| 39 | defaults: global |
| 40 | properties: |
| 41 | - default-properties |
| 42 | parameters: |
| 43 | - string: |
| 44 | name: release_name |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 45 | default: test |
Maxim Kuvyrkov | b2a7e92 | 2021-01-17 13:31:45 +0000 | [diff] [blame] | 46 | description: 'Name of release series' |
| 47 | - string: |
| 48 | name: buildnumber |
| 49 | default: 0 |
| 50 | description: 'Build number in release series' |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 51 | - choice: |
| 52 | name: version |
| 53 | choices: |
Maxim Kuvyrkov | a184de1 | 2021-01-16 19:04:36 +0000 | [diff] [blame] | 54 | - latest-rel |
Maxim Kuvyrkov | 888cc68 | 2021-01-17 16:49:53 +0000 | [diff] [blame] | 55 | - master |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 56 | description: 'Toolchain version; should match a supported ABE config' |
| 57 | - bool: |
Maxim Kuvyrkov | 6685861 | 2021-01-16 18:12:55 +0000 | [diff] [blame] | 58 | name: host_x86_64_target_aarch64 |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 59 | default: true |
| 60 | - bool: |
Maxim Kuvyrkov | 6685861 | 2021-01-16 18:12:55 +0000 | [diff] [blame] | 61 | name: host_x86_64_target_armhf |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 62 | default: true |
| 63 | - bool: |
Maxim Kuvyrkov | 29db30e | 2021-01-17 19:34:50 +0000 | [diff] [blame] | 64 | name: host_aarch64_target_native |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 65 | default: true |
| 66 | - bool: |
Maxim Kuvyrkov | 6685861 | 2021-01-16 18:12:55 +0000 | [diff] [blame] | 67 | name: host_aarch64_target_armhf |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 68 | default: true |
Maxim Kuvyrkov | 29db30e | 2021-01-17 19:34:50 +0000 | [diff] [blame] | 69 | - bool: |
| 70 | name: host_armhf_target_native |
Maxim Kuvyrkov | a2f1c08 | 2023-09-29 09:10:40 +0000 | [diff] [blame] | 71 | # FIXME: https://linaro.atlassian.net/browse/STG-5042 |
| 72 | default: false |
Maxim Kuvyrkov | a184de1 | 2021-01-16 19:04:36 +0000 | [diff] [blame] | 73 | - choice: |
| 74 | name: distro |
| 75 | choices: |
Maxim Kuvyrkov | 0759bf4 | 2021-01-20 13:38:55 +0000 | [diff] [blame] | 76 | - lts_1 |
| 77 | - lts |
Maxim Kuvyrkov | a184de1 | 2021-01-16 19:04:36 +0000 | [diff] [blame] | 78 | description: 'Ubuntu distro to use for build environment' |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 79 | - bool: |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 80 | name: publish |
| 81 | default: false |
| 82 | description: 'Whether to publish to snapshots.linaro.org' |
| 83 | - bool: |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 84 | name: verbose |
| 85 | default: true |
| 86 | description: 'Whether to be verbose' |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 87 | disabled: false |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 88 | node: tcwg-coordinator |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 89 | concurrent: true |
| 90 | display-name: 'TCWG AAA GNU Builds' |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 91 | wrappers: |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 92 | - build-name: |
Maxim Kuvyrkov | db158d7 | 2021-01-17 16:45:43 +0000 | [diff] [blame] | 93 | name: '#$BUILD_NUMBER-$version-$release_name-$buildnumber' |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 94 | - timeout: |
Maxim Kuvyrkov | a312444 | 2021-10-07 08:57:37 +0000 | [diff] [blame] | 95 | timeout: 600 |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 96 | - timestamps |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 97 | - workspace-cleanup |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 98 | builders: |
| 99 | - shell: | |
| 100 | #!/bin/bash |
| 101 | set -euf -o pipefail |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 102 | if $verbose; then |
| 103 | set -x |
| 104 | fi |
| 105 | |
| 106 | if [ x"$(ls)" != x"" ]; then |
| 107 | echo "ERROR: Dirty workspace" |
| 108 | exit 1 |
| 109 | fi |
| 110 | |
| 111 | cat > build-params.txt <<EOF |
| 112 | release_name=$release_name |
Maxim Kuvyrkov | b2a7e92 | 2021-01-17 13:31:45 +0000 | [diff] [blame] | 113 | buildnumber=$buildnumber |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 114 | version=$version |
Maxim Kuvyrkov | a184de1 | 2021-01-16 19:04:36 +0000 | [diff] [blame] | 115 | distro=$distro |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 116 | EOF |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 117 | - multijob: |
| 118 | name: Build |
| 119 | projects: |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 120 | - name: tcwg-gnu-build |
Maxim Kuvyrkov | 49f92cd | 2021-01-16 19:07:58 +0000 | [diff] [blame] | 121 | alias: "host_x86_64_target_aarch64" |
Maxim Kuvyrkov | 6685861 | 2021-01-16 18:12:55 +0000 | [diff] [blame] | 122 | enable-condition: "$host_x86_64_target_aarch64" |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 123 | node-label-name: "builder" |
| 124 | node-label: "tcwg-build && tcwg-x86_64-build" |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 125 | property-file: build-params.txt |
| 126 | predefined-parameters: "target=aarch64-linux-gnu" |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 127 | - name: tcwg-gnu-build |
Maxim Kuvyrkov | 49f92cd | 2021-01-16 19:07:58 +0000 | [diff] [blame] | 128 | alias: "host_x86_64_target_armhf" |
Maxim Kuvyrkov | 6685861 | 2021-01-16 18:12:55 +0000 | [diff] [blame] | 129 | enable-condition: "$host_x86_64_target_armhf" |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 130 | node-label-name: "builder" |
| 131 | node-label: "tcwg-build && tcwg-x86_64-build" |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 132 | property-file: build-params.txt |
| 133 | predefined-parameters: "target=arm-linux-gnueabihf" |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 134 | - name: tcwg-gnu-build |
Maxim Kuvyrkov | 49f92cd | 2021-01-16 19:07:58 +0000 | [diff] [blame] | 135 | alias: "host_aarch64_target_aarch64" |
Maxim Kuvyrkov | 29db30e | 2021-01-17 19:34:50 +0000 | [diff] [blame] | 136 | enable-condition: "$host_aarch64_target_native" |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 137 | node-label-name: "builder" |
| 138 | node-label: "tcwg-build && tcwg-armv8_64" |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 139 | property-file: build-params.txt |
| 140 | predefined-parameters: "target=native" |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 141 | - name: tcwg-gnu-build |
Maxim Kuvyrkov | 49f92cd | 2021-01-16 19:07:58 +0000 | [diff] [blame] | 142 | alias: "host_aarch64_target_armhf" |
Maxim Kuvyrkov | 6685861 | 2021-01-16 18:12:55 +0000 | [diff] [blame] | 143 | enable-condition: "$host_aarch64_target_armhf" |
Maxim Kuvyrkov | d5039e0 | 2021-01-15 14:29:33 +0000 | [diff] [blame] | 144 | node-label-name: "builder" |
| 145 | node-label: "tcwg-build && tcwg-armv8_64" |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 146 | property-file: build-params.txt |
| 147 | predefined-parameters: "target=arm-linux-gnueabihf" |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 148 | - name: tcwg-gnu-build |
Maxim Kuvyrkov | 29db30e | 2021-01-17 19:34:50 +0000 | [diff] [blame] | 149 | alias: "host_armhf_target_native" |
| 150 | enable-condition: "$host_armhf_target_native" |
| 151 | node-label-name: "builder" |
Maxim Kuvyrkov | 81065ed | 2021-07-09 09:57:59 +0000 | [diff] [blame] | 152 | node-label: "tcwg-build && tcwg-armv7" |
Maxim Kuvyrkov | b3596c9 | 2021-02-02 13:58:17 +0000 | [diff] [blame] | 153 | property-file: build-params.txt |
Maxim Kuvyrkov | 29db30e | 2021-01-17 19:34:50 +0000 | [diff] [blame] | 154 | predefined-parameters: "target=native" |
Maxim Kuvyrkov | 95c9ca1 | 2021-01-15 19:03:10 +0000 | [diff] [blame] | 155 | - shell: | |
| 156 | #!/bin/bash |
| 157 | set -euf -o pipefail |
Maxim Kuvyrkov | 6685861 | 2021-01-16 18:12:55 +0000 | [diff] [blame] | 158 | if $verbose; then |
| 159 | set -x |
| 160 | fi |
| 161 | |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 162 | env | grep "TCWG_GNU_BUILD" |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 163 | - conditional-step: |
| 164 | condition-kind: num-comp |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 165 | lhs: $TRIGGERED_BUILD_RUN_COUNT_TCWG_GNU_BUILD |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 166 | comparator: greater-than-equal |
| 167 | rhs: 1 |
| 168 | steps: |
| 169 | - copyartifact: |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 170 | project: tcwg-gnu-build |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 171 | which-build: specific-build |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 172 | # Note that $TCWG_GNU_BUILD_BUILD_NUMBER points to the last |
| 173 | # build (i.e., it's the same as $TCWG_GNU_BUILD_5_BUILD_NUMBER |
Maxim Kuvyrkov | 287d6f3 | 2021-01-18 14:21:45 +0000 | [diff] [blame] | 174 | # in a full 5-configuration build). At the same time, |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 175 | # $TCWG_GNU_BUILD_nnn_BUILD_NUMBER variables are defined only |
Maxim Kuvyrkov | 287d6f3 | 2021-01-18 14:21:45 +0000 | [diff] [blame] | 176 | # when multiple builds were triggered. |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 177 | # We need to use $TCWG_GNU_BUILD_BUILD_NUMBER here to correctly |
Maxim Kuvyrkov | 287d6f3 | 2021-01-18 14:21:45 +0000 | [diff] [blame] | 178 | # handle single-toolchain builds. |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 179 | build-number: $TCWG_GNU_BUILD_BUILD_NUMBER |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 180 | target: tcwg-gnu-build-1 |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 181 | - conditional-step: |
| 182 | condition-kind: num-comp |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 183 | lhs: $TRIGGERED_BUILD_RUN_COUNT_TCWG_GNU_BUILD |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 184 | comparator: greater-than-equal |
| 185 | rhs: 2 |
| 186 | steps: |
| 187 | - copyartifact: |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 188 | project: tcwg-gnu-build |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 189 | which-build: specific-build |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 190 | build-number: $TCWG_GNU_BUILD_1_BUILD_NUMBER |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 191 | target: tcwg-gnu-build-2 |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 192 | - conditional-step: |
| 193 | condition-kind: num-comp |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 194 | lhs: $TRIGGERED_BUILD_RUN_COUNT_TCWG_GNU_BUILD |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 195 | comparator: greater-than-equal |
| 196 | rhs: 3 |
| 197 | steps: |
| 198 | - copyartifact: |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 199 | project: tcwg-gnu-build |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 200 | which-build: specific-build |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 201 | build-number: $TCWG_GNU_BUILD_2_BUILD_NUMBER |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 202 | target: tcwg-gnu-build-3 |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 203 | - conditional-step: |
| 204 | condition-kind: num-comp |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 205 | lhs: $TRIGGERED_BUILD_RUN_COUNT_TCWG_GNU_BUILD |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 206 | comparator: greater-than-equal |
| 207 | rhs: 4 |
| 208 | steps: |
| 209 | - copyartifact: |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 210 | project: tcwg-gnu-build |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 211 | which-build: specific-build |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 212 | build-number: $TCWG_GNU_BUILD_3_BUILD_NUMBER |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 213 | target: tcwg-gnu-build-4 |
Maxim Kuvyrkov | 29db30e | 2021-01-17 19:34:50 +0000 | [diff] [blame] | 214 | - conditional-step: |
| 215 | condition-kind: num-comp |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 216 | lhs: $TRIGGERED_BUILD_RUN_COUNT_TCWG_GNU_BUILD |
Maxim Kuvyrkov | 29db30e | 2021-01-17 19:34:50 +0000 | [diff] [blame] | 217 | comparator: greater-than-equal |
| 218 | rhs: 5 |
| 219 | steps: |
| 220 | - copyartifact: |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 221 | project: tcwg-gnu-build |
Maxim Kuvyrkov | 29db30e | 2021-01-17 19:34:50 +0000 | [diff] [blame] | 222 | which-build: specific-build |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 223 | build-number: $TCWG_GNU_BUILD_4_BUILD_NUMBER |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 224 | target: tcwg-gnu-build-5 |
Maxim Kuvyrkov | 4d9f1ea | 2025-02-25 23:58:58 +0000 | [diff] [blame] | 225 | # linaro-publish-token has not been updated in a while. |
| 226 | # Disable publishing support until we need it. |
| 227 | # - linaro-publish-token |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 228 | - shell: | |
Maxim Kuvyrkov | 6685861 | 2021-01-16 18:12:55 +0000 | [diff] [blame] | 229 | #!/bin/bash |
| 230 | set -euf -o pipefail |
| 231 | if $verbose; then |
| 232 | set -x |
| 233 | fi |
| 234 | |
Maxim Kuvyrkov | d2b89c2 | 2021-01-16 20:13:26 +0000 | [diff] [blame] | 235 | mkdir out |
| 236 | |
Maxim Kuvyrkov | 7eba7d6 | 2021-09-03 12:49:29 +0000 | [diff] [blame] | 237 | i="$TRIGGERED_BUILD_RUN_COUNT_TCWG_GNU_BUILD" |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 238 | while [ $i -gt 0 ]; do |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 239 | rsync -a tcwg-gnu-build-$i/artifacts/binaries/ out/ |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 240 | i=$(($i-1)) |
| 241 | done |
| 242 | |
Maxim Kuvyrkov | 3bee088 | 2021-03-10 11:22:18 +0000 | [diff] [blame] | 243 | if [ x"$(ls out/ | wc -l)" != x"1" ]; then |
| 244 | echo "ERROR: not a single directory in builds artifacts:" |
| 245 | ls -l out/ |
| 246 | exit 1 |
| 247 | fi |
Maxim Kuvyrkov | 17f413b | 2021-04-06 16:10:20 +0000 | [diff] [blame] | 248 | out_release=$(set +f; echo out/*-$release_name-$buildnumber) |
Maxim Kuvyrkov | 3bee088 | 2021-03-10 11:22:18 +0000 | [diff] [blame] | 249 | if ! [ -d "$out_release" ]; then |
| 250 | echo "ERROR: no $out_release directory in builds artifacts:" |
| 251 | ls -l out/ |
| 252 | exit 1 |
| 253 | fi |
| 254 | |
Maxim Kuvyrkov | d2b89c2 | 2021-01-16 20:13:26 +0000 | [diff] [blame] | 255 | cat > HEADER-latest-rel.textile <<EOF |
Maxim Kuvyrkov | b2a7e92 | 2021-01-17 13:31:45 +0000 | [diff] [blame] | 256 | h4. Linaro Toolchain Upstream Integration Builds - Stable $release_name-$buildnumber |
Maxim Kuvyrkov | d2b89c2 | 2021-01-16 20:13:26 +0000 | [diff] [blame] | 257 | |
| 258 | These builds are made from latest release branches of GNU toolchain |
Maxim Kuvyrkov | ca78129 | 2021-01-17 19:40:13 +0000 | [diff] [blame] | 259 | components. |
| 260 | See included manifests for details. |
Maxim Kuvyrkov | d2b89c2 | 2021-01-16 20:13:26 +0000 | [diff] [blame] | 261 | |
| 262 | These builds are not for production environments. |
Maxim Kuvyrkov | ca78129 | 2021-01-17 19:40:13 +0000 | [diff] [blame] | 263 | We will do our best to investigate problems reported via |
| 264 | "Linaro Bugzilla":https://bugs.linaro.org/ and issue trackers of |
| 265 | upstream projects. |
Maxim Kuvyrkov | d2b89c2 | 2021-01-16 20:13:26 +0000 | [diff] [blame] | 266 | EOF |
| 267 | |
| 268 | cat > HEADER-master.textile <<EOF |
Maxim Kuvyrkov | b2a7e92 | 2021-01-17 13:31:45 +0000 | [diff] [blame] | 269 | h4. Linaro Toolchain Upstream Integration Builds - *UNSTABLE* $release_name-$buildnumber |
Maxim Kuvyrkov | d2b89c2 | 2021-01-16 20:13:26 +0000 | [diff] [blame] | 270 | |
| 271 | These builds are made from whatever happened to be in master branches |
Maxim Kuvyrkov | ca78129 | 2021-01-17 19:40:13 +0000 | [diff] [blame] | 272 | of GNU toolchain components at the moment. |
| 273 | See included manifests for details. |
Maxim Kuvyrkov | d2b89c2 | 2021-01-16 20:13:26 +0000 | [diff] [blame] | 274 | |
Maxim Kuvyrkov | 9ab7564 | 2021-01-17 18:23:09 +0000 | [diff] [blame] | 275 | These builds are for experimental environments only. They *will* |
Maxim Kuvyrkov | ca78129 | 2021-01-17 19:40:13 +0000 | [diff] [blame] | 276 | break your stuff and drink all your beer. You have been warned. |
| 277 | We will do our best to investigate problems reported via |
| 278 | "Linaro Bugzilla":https://bugs.linaro.org/ and issue trackers of |
| 279 | upstream projects. |
Maxim Kuvyrkov | d2b89c2 | 2021-01-16 20:13:26 +0000 | [diff] [blame] | 280 | EOF |
| 281 | |
Maxim Kuvyrkov | 11fd1c7 | 2021-01-17 17:31:09 +0000 | [diff] [blame] | 282 | cp HEADER-$version.textile HEADER.textile |
Maxim Kuvyrkov | 3bee088 | 2021-03-10 11:22:18 +0000 | [diff] [blame] | 283 | cp HEADER.textile "$out_release/" |
Maxim Kuvyrkov | d2b89c2 | 2021-01-16 20:13:26 +0000 | [diff] [blame] | 284 | |
| 285 | wget https://git.linaro.org/ci/publishing-api.git/plain/linaro-cp.py -O ./linaro-cp.py |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 286 | linaro_cp_opts="" |
Maxim Kuvyrkov | 9ab7564 | 2021-01-17 18:23:09 +0000 | [diff] [blame] | 287 | if ! $publish; then |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 288 | linaro_cp_opts="--dry-run" |
| 289 | fi |
Maxim Kuvyrkov | 9ab7564 | 2021-01-17 18:23:09 +0000 | [diff] [blame] | 290 | time python3 ./linaro-cp.py --api_version 3 $linaro_cp_opts \ |
Maxim Kuvyrkov | f8260e9 | 2021-04-07 10:03:49 +0000 | [diff] [blame] | 291 | "$out_release/" "gnu-toolchain/$(basename "$out_release")" |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 292 | |
| 293 | - job: |
| 294 | name: tcwg-gnu-builds-monthly |
| 295 | project-type: freestyle |
| 296 | defaults: global |
| 297 | properties: |
| 298 | - default-properties |
| 299 | disabled: false |
| 300 | node: tcwg-coordinator |
| 301 | concurrent: false |
| 302 | display-name: 'TCWG AAA GNU Builds Monthly Trigger' |
| 303 | triggers: |
Maxim Kuvyrkov | a312444 | 2021-10-07 08:57:37 +0000 | [diff] [blame] | 304 | - timed: '@weekly' |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 305 | wrappers: |
| 306 | - timeout: |
| 307 | timeout: 300 |
| 308 | - timestamps |
Maxim Kuvyrkov | a4facda | 2021-01-16 18:04:38 +0000 | [diff] [blame] | 309 | builders: |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 310 | - shell: | |
| 311 | #!/bin/bash |
| 312 | set -euf -o pipefail |
| 313 | set -x |
| 314 | |
Maxim Kuvyrkov | 6685861 | 2021-01-16 18:12:55 +0000 | [diff] [blame] | 315 | # Release name is Year.Month-Week_of_month |
Maxim Kuvyrkov | 9dcc363 | 2021-03-09 10:03:43 +0000 | [diff] [blame] | 316 | buildnumber=$((($(date +%e)+6)/7)) |
Maxim Kuvyrkov | db158d7 | 2021-01-17 16:45:43 +0000 | [diff] [blame] | 317 | publish=false |
| 318 | if [ x"$buildnumber" = x"1" ]; then |
Maxim Kuvyrkov | 4d9f1ea | 2025-02-25 23:58:58 +0000 | [diff] [blame] | 319 | # Disable publishing until linaro-publish-token is updated. |
| 320 | #publish=true |
| 321 | publish=flase |
Maxim Kuvyrkov | db158d7 | 2021-01-17 16:45:43 +0000 | [diff] [blame] | 322 | fi |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 323 | cat > build-params.txt <<EOF |
Maxim Kuvyrkov | b2a7e92 | 2021-01-17 13:31:45 +0000 | [diff] [blame] | 324 | release_name=$(date +%Y.%m) |
Maxim Kuvyrkov | db158d7 | 2021-01-17 16:45:43 +0000 | [diff] [blame] | 325 | buildnumber=$buildnumber |
| 326 | publish=$publish |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 327 | EOF |
| 328 | - trigger-builds: |
| 329 | - project: tcwg-gnu-builds |
| 330 | property-file: build-params.txt |
Maxim Kuvyrkov | a184de1 | 2021-01-16 19:04:36 +0000 | [diff] [blame] | 331 | predefined-parameters: | |
| 332 | version=latest-rel |
Maxim Kuvyrkov | 0759bf4 | 2021-01-20 13:38:55 +0000 | [diff] [blame] | 333 | distro=lts_1 |
Maxim Kuvyrkov | 352375a | 2021-01-16 17:37:35 +0000 | [diff] [blame] | 334 | - project: tcwg-gnu-builds |
| 335 | property-file: build-params.txt |
Maxim Kuvyrkov | a184de1 | 2021-01-16 19:04:36 +0000 | [diff] [blame] | 336 | predefined-parameters: | |
| 337 | version=master |
Maxim Kuvyrkov | 0759bf4 | 2021-01-20 13:38:55 +0000 | [diff] [blame] | 338 | distro=lts |
Laurent Alfonsi | 3c7c10a | 2025-04-17 17:04:51 +0200 | [diff] [blame] | 339 | # checksum: e2d6ecb27f75eccaab52db0ca32a91e0 |