- job: name: tcwg-regression-detection-christophe project-type: multijob 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 disabled: false node: tcwg-x86_64-dev-01-short retry-count: 3 concurrent: true display-name: 'TCWG ZZZ Regression Detection Christophe' scm: - git: url: https://git-us.linaro.org/toolchain/abe.git refspec: +refs/heads/master:refs/remotes/origin/master branches: - refs/heads/master wipe-workspace: false scm-name: abe - git: url: https://git-us.linaro.org/toolchain/abe-tests.git basedir: abe-tests branches: - refs/heads/master wipe-workspace: false scm-name: abe-tests - git: url: https://git-us.linaro.org/toolchain/gcc-compare-results.git basedir: gcc-compare-results branches: - refs/heads/master wipe-workspace: false scm-name: gcc-compare-results - git: url: https://git-us.linaro.org/toolchain/jenkins-scripts.git basedir: jenkins-scripts branches: - refs/heads/master wipe-workspace: false scm-name: jenkins-scripts triggers: - pollscm: cron: 'H/5 * * * *' wrappers: - timeout: timeout: 600 - timestamps - ssh-agent-credentials: # tcwg-buildslave user id users: - 'e0958a95-204f-4c14-a66c-5e2be6c5d50a' - build-name: name: '#${BUILD_NUMBER}' builders: - shell: | #!/bin/bash mkdir -p artifacts/ # Abe's revisions to test # TODO: gather reference from previous build instead of using N-1. cur_abe_rev=$(git rev-parse HEAD) ref_abe_rev=$(git rev-parse HEAD~) echo "abe_revision=$cur_abe_rev" > artifacts/infos.txt cat << EOF > buildfarm_cmp_parameters ref_override=--extraconfigdir ../config/gcc6 gcc=gcc.git~linaro/gcc-6-branch eval_override=--extraconfigdir ../config/gcc6 gcc=gcc.git~linaro/gcc-6-branch ref_abe_branch=$ref_abe_rev eval_abe_branch=$cur_abe_rev targets=cross_main matrix_restrictions=label=="docker-trusty-amd64-tcwg-build" && target=="aarch64-linux-gnu" EOF echo "NOTE: Buildfarm cmp job parameters:" cat buildfarm_cmp_parameters # TODO: Change fileserver and/or location to avoid mixing "real" # releases and regression detection builds. cat << EOF > make_release_parameters gcc_src=http://releases.linaro.org/components/toolchain/gcc-linaro/6.2-2016.11/gcc-linaro-6.2-2016.11.tar.xz date=2016.11-regtest-${BUILD_NUMBER} toolchain_config=gcc6 abe_branch=$cur_abe_rev fileserver=dev-01.tcwglab EOF echo "NOTE: Make-release job parameters:" cat make_release_parameters - multijob: name: 'Check Manifest' condition: ALWAYS projects: - name: tcwg-abe-test-gerrit-cambridge-christophe restrict-matrix-project: 'test=="abe-tests-checkout"' - multijob: name: 'Check build/testsuite and releases' condition: COMPLETED projects: - name: tcwg-buildfarm-cmp property-file: buildfarm_cmp_parameters - name: tcwg-make-release property-file: make_release_parameters restrict-matrix-project: 'target=="arm-linux-gnueabihf"' publishers: - archive: artifacts: 'artifacts/*' latest-only: false - email: recipients: 'yvan.roux@linaro.org tcwg-validation@linaro.org'