- job: name: tcwg-abe-test-gerrit project-type: matrix defaults: global logrotate: daysToKeep: 30 numToKeep: 30 properties: - authorization: anonymous: - job-read - job-extended-read linaro: - job-build - job-cancel disabled: false node: tcwg-x86_64-ex40 retry-count: 3 concurrent: true display-name: 'TCWG ABE Test -- Gerrit.' scm: - git: url: https://git-us.linaro.org/toolchain/abe.git refspec: ${GERRIT_REFSPEC} branches: - ${GERRIT_BRANCH} skip-tag: true shallow-clone: true wipe-workspace: true choosing-strategy: gerrit triggers: - gerrit: server-name: 'review.linaro.org' override-votes: true gerrit-build-successful-verified-value: 1 gerrit-build-failed-verified-value: -1 gerrit-build-successful-codereview-value: 1 gerrit-build-failed-codereview-value: -1 readable-message: true successful-message: 'Sanity check OK' failure-message: '[OUTPUT]:' trigger-for-unreviewed-patches: true projects: - project-compare-type: 'ANT' project-pattern: 'toolchain/abe' branches: - branch-compare-type: 'ANT' branch-pattern: 'master' axes: - axis: type: slave name: label values: - tcwg-x86_64-ex40 - axis: type: user-defined name: test values: - cross_build - native_build - testsuite execution-strategy: sequential: false wrappers: - timeout: timeout: 300 - timestamps - ssh-agent-credentials: # tcwg-buildslave user id users: - 'e0958a95-204f-4c14-a66c-5e2be6c5d50a' - build-name: name: '#${BUILD_NUMBER}-${GIT_REVISION,length=8}' builders: - shell: | #!/bin/bash schroot_arch=amd64 schroot_image="tcwg-build-${schroot_arch}-trusty" session_id=$(schroot -b -c chroot:$schroot_image --preserve-environment) BUILD_SHELL="schroot -r -c session:$session_id --preserve-environment -- bash" $BUILD_SHELL -c "echo \"Build session is up; ulimit config:\"; ulimit -a" # Sometimes /dev/pts can't get unmounted on the first try. # Workaround by retrying. trap "schroot -f -e -c session:$session_id || { sleep 60 ; schroot -f -e -c session:$session_id; }" 0 1 2 3 5 9 13 15 case "$test" in cross_build) ${BUILD_SHELL} -x ${WORKSPACE}/jenkins.sh -t arm-linux-gnueabihf --runtests --excludecheck gdb --fileserver ex40-01.tcwglab.linaro.org/snapshots-ref ;; native_build) ${BUILD_SHELL} -x ${WORKSPACE}/jenkins.sh -t native --runtests --bootstrap --excludecheck gdb --fileserver ex40-01.tcwglab.linaro.org/snapshots-ref ;; testsuite) set -e set -x ./configure --with-fileserver=ex40-01.tcwglab.linaro.org/snapshots-ref make check ;; esac