- job:
name: tcwg-idle-gcc-trunk-build
project-type: freestyle
defaults: global
properties:
- authorization:
anonymous:
- job-read
- job-extended-read
linaro:
- job-build
- job-cancel
- build-discarder:
days-to-keep: 30
num-to-keep: 30
parameters:
- string:
name: override
default: ''
description: 'Versions of components to build; e.g. binutils=binutils-gdb.git/linaro_binutils-2_25-branch gcc=gcc.git~linaro/gcc-5-branch glibc=glibc.git~release/2.21/master'
- string:
name: host_x86_64_languages
default: 'default'
description: 'Languages to build for x86_64-hosted toolchains, e.g., "c,c++" or "all" or "default"'
- string:
name: host_aarchXX_languages
default: 'default'
description: 'Languages to build for AArchXX-hosted toolchains, e.g., "c,c++" or "all" or "default"'
- string:
name: log_server
default: dev-01.tcwglab:logs-bkk16
description: 'Log_Server'
- string:
name: targets
default: 'cross_main cross_aux'
description: 'Which target toolchains to build'
- string:
name: abe_branch
default: refs/remotes/origin/bkk16
description: 'ABE revision to test'
- string:
name: ref_build
default: 'previous'
description: 'Reference build for comparison, e.g., "lastSuccess" or "previous" or job number or empty string to skip comparison'
disabled: true
node: tcwg-x86_64-dev-01
retry-count: 3
concurrent: true
display-name: 'TCWG BKK16 Idle GCC Trunk Build'
scm:
- git:
url: https://git-us.linaro.org/toolchain/gcc.git
refspec: +refs/heads/master:refs/remotes/origin/master
name: origin
branches:
- refs/heads/master
skip-tag: true
wipe-workspace: false
reference-repo: /home/tcwg-buildslave/snapshots-ref/gcc.git
triggers:
- timed: '0 * * * *'
wrappers:
- timeout:
timeout: 600
- timestamps
- ssh-agent-credentials:
# tcwg-buildslave user id
users:
- 'e0958a95-204f-4c14-a66c-5e2be6c5d50a'
builders:
- shell: |
#!/bin/bash
set -ex
shopt -s extglob
i=$(wget -q -O - https://ci.linaro.org/label/tcwg-x86_64-build/api/xml | grep -o ".*" | grep -o "[0-9]*")
t=$(wget -q -O - https://ci.linaro.org/label/tcwg-x86_64-build/api/xml | grep -o ".*" | grep -o "[0-9]*")
if [ "$i" -gt 0 ] ; then
gcc_curr_rev=$(git rev-parse HEAD)
log_prefix="${JOB_NAME}"
cat << EOF > buildfarm_parameters
override=glibc=glibc.git~master gcc=gcc.git~$gcc_curr_rev $override
log_name=${JOB_NAME}-${BUILD_NUMBER}/\$builder_type.\$target
host_x86_64_languages=${host_x86_64_languages}
host_aarchXX_languages=${host_aarchXX_languages}
log_server=${log_server}
targets=$targets
abe_branch=${abe_branch}
runtests=yes
try_bootstrap=true
rebuild=false
dont_fail=true
run_benchmark=false
host_x86_64_excludecheck=
host_aarchXX_excludecheck=
EOF
if [ x"${ref_build}" != x ] ; then
case "${ref_build}" in
lastSuccess)
ref_build_num=$(wget -q --no-check-certificate -O - "${JOB_URL}lastSuccessfulBuild/buildNumber")
;;
previous)
ref_build_num=$(wget -q --no-check-certificate -O - "${JOB_URL}lastCompletedBuild/buildNumber")
;;
[1-9]*([0-9]))
ref_build_num="${ref_build}"
;;
*)
echo "ERROR: Cannot handle ref_build: ${ref_build}"
exit 1
;;
esac
# Scrambled indentation because of here-doc
cat << EOF > compare_results_parameters
ref_logs=${log_prefix}-${ref_build_num}
new_logs=${log_prefix}-${BUILD_NUMBER}
log_server=${log_server}
abe_branch=${abe_branch}
EOF
fi
fi
- trigger-builds:
- project: tcwg-buildfarm
property-file: buildfarm_parameters
block: true
- conditional-step:
condition-kind: file-exists
condition-filename: compare_results_parameters
steps:
- trigger-builds:
- project: tcwg-compare-results
property-file: compare_results_parameters
block: true
publishers:
- workspace-cleanup:
include:
- "*_parameters"
- email:
recipients: 'christophe.lyon@linaro.org'