diff options
author | Yvan Roux <yvan.roux@linaro.org> | 2017-03-31 14:02:37 +0200 |
---|---|---|
committer | Yvan Roux <yvan.roux@linaro.org> | 2017-03-31 12:08:57 +0000 |
commit | 11958fa8077df10146adfe3fe06c6d6f407377ce (patch) | |
tree | 9ec4743f2d7545676ae3cb991f26de3f9789b1ec /tcwg-upstream-monitoring.yaml | |
parent | 9c2c4802532a380e21b04d34b3296002650ac008 (diff) |
tcwg-upstream-monitoring: Large refactoring.
* Switch to a dynamic axis matrix.
* Monitor GCC master branch with latest components release tags.
* Add ARMv7 native testing.
* Avoid wasting executor slots with direct triggers.
Change-Id: I8d84cd4c363767bbf0efbac51e074a4455ee11e9
Diffstat (limited to 'tcwg-upstream-monitoring.yaml')
-rw-r--r-- | tcwg-upstream-monitoring.yaml | 57 |
1 files changed, 40 insertions, 17 deletions
diff --git a/tcwg-upstream-monitoring.yaml b/tcwg-upstream-monitoring.yaml index 08396af735..ea2f60ec7d 100644 --- a/tcwg-upstream-monitoring.yaml +++ b/tcwg-upstream-monitoring.yaml @@ -34,6 +34,10 @@ name: ref_build default: 'previous' description: 'Reference build for comparison, e.g., "lastSuccess" or "previous" or job number' + - string: + name: branch_list + default: 'all-master gcc-master' + description: 'List of branches to build (all-master, gcc-master, gcc-*-branch)' disabled: false node: tcwg-x86_64-dev-01 child-workspace: $branch @@ -41,11 +45,10 @@ display-name: 'TCWG Upstream Monitoring' axes: - axis: - type: user-defined + type: dynamic name: branch values: - - master - - gcc-6-branch + - branch_list triggers: # Every day at 00:20 AM - timed: '20 0 * * *' @@ -58,7 +61,7 @@ users: - 'e0958a95-204f-4c14-a66c-5e2be6c5d50a' - build-name: - name: '#${BUILD_NUMBER}' + name: '${branch} #${BUILD_NUMBER}' builders: - shell: | #!/bin/bash @@ -75,30 +78,50 @@ esac case "$branch" in - master) config=master ;; - gcc-6-branch) config=latest-rel ;; + all-master) + gcc_branch=master + matrix_restrictions=(label=="tcwg-apm_64-build" || label=="tcwg-apm_32-build" || label=="tcwg-tk1_32-build" || label=="tcwg-x86_64-build" || label=="tcwg-x86_32-build") && target=="native" + config=master + gcc-master) + gcc_branch=master + matrix_restrictions=(label=="tcwg-apm_64-build" || label=="tcwg-apm_32-build" || label=="tcwg-tk1_32-build") && target=="native" + config=latest-rel ;; + gcc-*-branch) + gcc_branch=$branch + matrix_restrictions=(label=="tcwg-apm_64-build" || label=="tcwg-apm_32-build" || label=="tcwg-tk1_32-build") && target=="native" + config=latest-rel ;; *) echo "ERROR: Unsupported branch: $branch"; exit 1 ;; esac - cat << EOF > buildfarm_cmp_parameters - ref_override=gcc=gcc.git~$branch --extraconfigdir ../config/$config $override - ref_log_name=${JOB_NAME}-$ref_build_num - ref_rebuild=false - eval_override=gcc=gcc.git~$branch --extraconfigdir ../config/$config $override - eval_log_name=${JOB_NAME}-$BUILD_NUMBER - eval_rebuild=true - log_server=$log_server + cat <<EOF > buildfarm_parameters + override=gcc=gcc.git~$gcc_branch --extraconfigdir ../config/$config $override + log_name=tcwg-upstream-monitoring/${branch}-$BUILD_NUMBER runtests=yes host_x86_64_excludecheck=gdb host_aarchXX_excludecheck=gdb host_x86_64_languages=$native_x86_64_languages host_aarchXX_languages=$native_aarchXX_languages targets=native_aarch64 native_aarch32 native_x86 - matrix_restrictions=(label=="tcwg-apm_64-build" || label=="tcwg-apm_32-build" || label=="tcwg-x86_64-build" || label=="tcwg-x86_32-build") && target=="native" + log_server=$log_server + abe_branch=$abe_branch + EOF + + cat <<EOF > compare_results_parameters + ref_logs=tcwg-upstream-monitoring/${branch}-$ref_build_num + eval_logs=tcwg-upstream-monitoring/${branch}-$BUILD_NUMBER + log_server=$log_server + abe_branch=$abe_branch EOF + + - trigger-builds: + - project: tcwg-buildfarm + property-file: buildfarm_parameters + restrict-matrix-project: "${matrix_restrictions}" + block: true - trigger-builds: - - project: tcwg-buildfarm-cmp - property-file: buildfarm_cmp_parameters + - project: tcwg-compare-results + property-file: compare_results_parameters + block: true publishers: - workspace-cleanup: include: |