blob: e6d75e9ccdd16988635f781bf38cd14ec1550f80 [file] [log] [blame]
Maxim Kuvyrkov9a642b92021-09-01 10:25:50 +00001# 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 Copeland9dc2eb82022-10-11 12:40:33 +010012 everyone-flat:
Maxim Kuvyrkov9a642b92021-09-01 10:25:50 +000013 - job-build
14 - job-cancel
15 - build-discarder:
Maxim Kuvyrkov5e1f6662025-02-20 05:32:41 +000016 days-to-keep: 20
Maxim Kuvyrkov9a642b92021-09-01 10:25:50 +000017
18- scm:
19 name: jenkins-scripts
20 scm:
21 - git:
Laurent Alfonsi3c7c10a2025-04-17 17:04:51 +020022 url: https://gitlab.com/Linaro/tcwg/jenkins-scripts.git
Maxim Kuvyrkov9a642b92021-09-01 10:25:50 +000023 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 Kuvyrkov2cfd7c72021-09-01 13:06:44 +0000107 display-name: 'TCWG AAA gnu linux Build'
Maxim Kuvyrkov9a642b92021-09-01 10:25:50 +0000108 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 Kuvyrkov33b02832021-09-01 11:12:35 +0000119 name: '#$BUILD_NUMBER-$version-$release_name-$buildnumber/$builder-$target'
Maxim Kuvyrkovd384b672021-09-01 11:58:39 +0000120 - workspace-cleanup
Maxim Kuvyrkov9a642b92021-09-01 10:25:50 +0000121 builders:
122 - shell: |
123 #!/bin/bash
124 set -ex
125 abe_branch=tested
126 eval $extra_options
Maxim Kuvyrkovd384b672021-09-01 11:58:39 +0000127 ./jenkins-scripts/docker-run.sh --distro "$distro" \
Maxim Kuvyrkov9a642b92021-09-01 10:25:50 +0000128 -- \
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 Alfonsi3c7c10a2025-04-17 17:04:51 +0200141# checksum: eed6554e460c9d883bae155b84fe9e30