aboutsummaryrefslogtreecommitdiff
path: root/tcwg-upstream-monitoring.yaml
diff options
context:
space:
mode:
authorYvan Roux <yvan.roux@linaro.org>2017-03-31 14:02:37 +0200
committerYvan Roux <yvan.roux@linaro.org>2017-03-31 12:08:57 +0000
commit11958fa8077df10146adfe3fe06c6d6f407377ce (patch)
tree9ec4743f2d7545676ae3cb991f26de3f9789b1ec /tcwg-upstream-monitoring.yaml
parent9c2c4802532a380e21b04d34b3296002650ac008 (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.yaml57
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: