- 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-cam/api/xml | grep -o ".*" | grep -o "[0-9]*") t=$(wget -q -O - https://ci.linaro.org/label/tcwg-x86_64-cam/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}/\$(uname -m).\$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-bkk16-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'