Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 1 | # Auto generated by ./tcwg/generate-yamlfiles.sh from tcwg-dev-build.yaml.in and tcwg-dev-build/tcwg-gnu-build.def. Do not edit. |
| 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 | 9a642b9 | 2021-09-01 10:25:50 +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 | 9a642b9 | 2021-09-01 10:25:50 +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 | 9a642b9 | 2021-09-01 10:25:50 +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 |
| 33 | |
| 34 | #END: tcwg/default.yaml.inc |
| 35 | |
| 36 | - job: |
| 37 | name: tcwg-gnu-build |
| 38 | project-type: freestyle |
| 39 | defaults: global |
| 40 | properties: |
| 41 | - default-properties |
| 42 | parameters: |
| 43 | - string: |
| 44 | name: release_name |
| 45 | default: default |
| 46 | description: 'Name of release series; default is "date +%Y%m%d-%H_%M_%S"' |
| 47 | - string: |
| 48 | name: buildnumber |
| 49 | default: 0 |
| 50 | description: 'Build number in release series' |
| 51 | - choice: |
| 52 | name: target |
| 53 | choices: |
| 54 | - aarch64-linux-gnu |
| 55 | - aarch64-elf |
| 56 | - aarch64-linux-gnu_ilp32 |
| 57 | - aarch64_be-elf |
| 58 | - aarch64_be-linux-gnu |
| 59 | - arm-eabi |
| 60 | - arm-linux-gnueabi |
| 61 | - arm-linux-gnueabihf |
| 62 | - armeb-eabi |
| 63 | - armeb-linux-gnueabi |
| 64 | - armeb-linux-gnueabihf |
| 65 | - armv8l-linux-gnueabihf |
| 66 | - native |
| 67 | description: 'Target' |
| 68 | - choice: |
| 69 | name: version |
| 70 | choices: |
| 71 | - default |
| 72 | - latest-rel |
| 73 | - master |
| 74 | - gcc8 |
| 75 | - gcc7 |
| 76 | - gcc6 |
| 77 | - gcc5 |
| 78 | - gcc4_9 |
| 79 | description: 'Toolchain version; should match a supported ABE config' |
| 80 | - choice: |
| 81 | name: distro |
| 82 | choices: |
| 83 | - lts_1 |
| 84 | - lts |
| 85 | description: 'Ubuntu distro to use for build environment' |
| 86 | - label: |
| 87 | name: builder |
| 88 | default: tcwg-x86_64-build |
| 89 | description: 'Jenkins label to build on; determines host of the toolchain' |
| 90 | - file: |
| 91 | name: manifest.txt |
| 92 | description: 'Use provided manifest file (which may override above settings)' |
| 93 | - bool: |
| 94 | name: verbose |
| 95 | default: false |
| 96 | description: 'Whether to be verbose' |
| 97 | - string: |
| 98 | name: scripts_branch |
| 99 | default: master |
| 100 | description: 'Scripts revision to use' |
| 101 | - text: |
| 102 | name: extra_options |
| 103 | default: |
| 104 | description: 'Extra options to pass to docker-run' |
| 105 | disabled: false |
| 106 | concurrent: true |
Maxim Kuvyrkov | 2cfd7c7 | 2021-09-01 13:06:44 +0000 | [diff] [blame] | 107 | display-name: 'TCWG AAA gnu linux Build' |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 108 | scm: |
| 109 | - jenkins-scripts |
| 110 | wrappers: |
| 111 | - timeout: |
| 112 | timeout: 300 |
| 113 | - timestamps |
| 114 | - ssh-agent-credentials: |
| 115 | # tcwg-buildslave user id |
| 116 | users: |
| 117 | - 'e0958a95-204f-4c14-a66c-5e2be6c5d50a' |
| 118 | - build-name: |
Maxim Kuvyrkov | 33b0283 | 2021-09-01 11:12:35 +0000 | [diff] [blame] | 119 | name: '#$BUILD_NUMBER-$version-$release_name-$buildnumber/$builder-$target' |
Maxim Kuvyrkov | d384b67 | 2021-09-01 11:58:39 +0000 | [diff] [blame] | 120 | - workspace-cleanup |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 121 | builders: |
| 122 | - shell: | |
| 123 | #!/bin/bash |
| 124 | set -ex |
| 125 | abe_branch=tested |
| 126 | eval $extra_options |
Maxim Kuvyrkov | d384b67 | 2021-09-01 11:58:39 +0000 | [diff] [blame] | 127 | ./jenkins-scripts/docker-run.sh --distro "$distro" \ |
Maxim Kuvyrkov | 9a642b9 | 2021-09-01 10:25:50 +0000 | [diff] [blame] | 128 | -- \ |
| 129 | ./jenkins-scripts/tcwg-dev-build.sh \ |
| 130 | --abe_branch "$abe_branch" \ |
| 131 | --release_name "$release_name" \ |
| 132 | --buildnumber "$buildnumber" \ |
| 133 | --target "$target" \ |
| 134 | --version "$version" \ |
| 135 | --manifest "$(pwd)/manifest.txt" \ |
| 136 | --verbose "$verbose" |
| 137 | publishers: |
| 138 | - archive: |
| 139 | artifacts: 'artifacts/**' |
| 140 | latest-only: false |
Laurent Alfonsi | 3c7c10a | 2025-04-17 17:04:51 +0200 | [diff] [blame] | 141 | # checksum: eed6554e460c9d883bae155b84fe9e30 |