blob: 1ad654a260ce91f45c1e870b30b09ea2f7ffd671 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
- job:
name: tcwg-buildfarm-master
project-type: matrix
defaults: global
logrotate:
daysToKeep: 30
numToKeep: 30
properties:
- authorization:
anonymous:
- job-read
- job-extended-read
linaro:
- job-build
- job-cancel
parameters:
- string:
name: gcc_branch
default: 'latest'
description: 'GCC revision to build'
- string:
name: languages
default: 'default'
description: 'Languages to build, e.g., "c,c++" or "all" or "default"'
- bool:
name: try_bootstrap
default: 'true'
description: 'Attempt to bootstrap GCC for compatible host and target combinations'
- string:
name: excludecheck
default: 'gdb'
description: 'Do not run "make check" on this component'
- bool:
name: rebuild
default: true
description: 'Rebuild the toolchain even if results are already on logserver'
- string:
name: log_name
default: ''
description: 'Logname directory on logserver; leave empty for default'
- bool:
name: dont_fail
default: false
description: 'Do not fail the build'
- string:
name: abe_branch
default: refs/heads/master
description: 'ABE revision to test'
disabled: false
node: tcwg-x86_64-01
concurrent: true
display-name: 'TCWG BuildFarm master'
scm:
- git:
url: https://git.linaro.org/toolchain/abe.git
refspec: +refs/changes/*:refs/remotes/gerrit/changes/*
branches:
- ${abe_branch}
skip-tag: true
shallow-clone: true
wipe-workspace: true
axes:
- axis:
type: slave
name: label
values:
- tcwg-x86_64
- axis:
type: user-defined
name: target
values:
- aarch64-linux-gnu
- aarch64-none-elf
- aarch64_be-none-elf
- arm-linux-gnueabi
- arm-linux-gnueabihf
- armeb-linux-gnueabihf
- native
- schroot-i386-native
execution-strategy:
sequential: false
wrappers:
- timeout:
timeout: 300
- timestamps
- ssh-agent-credentials:
# tcwg-buildslave user id
user: 'e0958a95-204f-4c14-a66c-5e2be6c5d50a'
- build-name:
name: '#${BUILD_NUMBER}-${ENV,var="gcc_branch"}'
- matrix-tie-parent:
node: tcwg-x86_64-01
builders:
- shell: |
#!/bin/bash
set -e
set -x
case ${target} in
schroot-*)
schroot_arch=$(echo ${target} | sed -e "s/^schroot-\([^-]*\)-\(.*\)/\1/")
target=$(echo ${target} | sed -e "s/^schroot-\([^-]*\)-\(.*\)/\2/")
;;
*)
case $(uname -m) in
x86_64) schroot_arch="amd64" ;;
aarch64) schroot_arch="arm64" ;;
*) echo "Unexpected architecture $(uname -m)"; exit 1 ;;
esac
;;
esac
BUILD_SHELL="schroot -c tcwg-build-${schroot_arch}-trusty --preserve-environment -- bash"
if $try_bootstrap; then
bootstrap="--bootstrap"
else
bootstrap=""
fi
if [ x"$log_name" != x"" ]; then
eval "logname_opt=\"--logname $log_name\""
fi
if $rebuild; then
norebuild=""
else
norebuild="--norebuild"
fi
${BUILD_SHELL} -x ./jenkins.sh --target ${target} --gcc-branch ${gcc_branch} --languages ${languages} $bootstrap --runtests --excludecheck ${excludecheck} --fileserver ex40-01.tcwglab.linaro.org/snapshots-ref --logserver ex40-01.tcwglab.linaro.org:logs-master $logname_opt $norebuild || result="$?"
echo "Result of jenkins.sh: $result"
if $dont_fail; then
result="0"
fi
exit $result
|