- job: name: tcwg-benchmark-sfo17 project-type: matrix defaults: global properties: - authorization: linaro: - job-read - job-extended-read - job-build - job-cancel - build-discarder: days-to-keep: 30 num-to-keep: 100 parameters: - string: name: toolchain_list default: 'gnu-aarch64 gnu-armv7 gnu-armv8 llvm-aarch64 llvm-armv7' description: 'List of toolchains: gnu-aarch64 gnu-armv7 gnu-armv8 llvm-aarch64 llvm-armv7' - string: name: extension_list default: 'O2g O3g' description: 'List of extensions: O2g O3g O2 O3' - string: name: cflags default: '' description: 'Compiler flags' - string: name: benchmarks default: 'fast' description: 'List of benchmarks: fast nofortran all' - text: name: benchmark_params default: | testmode=benchmark run_profile=parallel3x1 target_list=tx1 reboot=true scripts_branch=refs/changes/63/21463/8 bmk_branch=master description: 'Benchmark parameters, see tcwg-benchmark job' disabled: false node: tcwg-bmk-coordinator concurrent: true display-name: 'TCWG SFO17 Benchmark' axes: - axis: type: slave name: label values: - tcwg-coordinator - axis: type: dynamic name: toolchain values: - toolchain_list - axis: type: dynamic name: extension values: - extension_list execution-strategy: sequential: false wrappers: - timeout: timeout: 600 - timestamps - ssh-agent-credentials: users: - 'tcwg-benchmark' builders: - shell: | #!/bin/bash set -ex base_url="https://dev-01.tcwglab/~maxim.kuvyrkov/sfo17" case "$toolchain" in "gnu-aarch64") tarball=gcc-linaro-7.1.1-2017.08-x86_64_aarch64-linux-gnu.tar.xz ;; "gnu-armv7") tarball=gcc-linaro-7.1.1-2017.08-x86_64_arm-linux-gnueabihf.tar.xz ;; "gnu-armv8") tarball=gcc-linaro-7.1.1-2017.08-x86_64_armv8l-linux-gnueabihf.tar.xz ;; "llvm-aarch64") tarball=clang+llvm-5.0.0-aarch64-linux-gnu.tar.xz ;; "llvm-armv7") tarball=clang+llvm-5.0.0-armv7a-linux-gnueabihf.tar.xz ;; *) exit 1 ;; esac case "$toolchain" in "gnu"*) sysroot="tarball" builder="tcwg-x86_64-build" ;; "llvm-aarch64") sysroot="$base_url/sysroot-glibc-linaro-2.25-2017.08-aarch64-linux-gnu.tar.xz" builder="tcwg-apm_64-build" ;; "llvm-armv7") sysroot="$base_url/sysroot-glibc-linaro-2.25-2017.08-arm-linux-gnueabihf.tar.xz" builder="tcwg-apm_32-build" ;; *) exit 1 ;; esac case "$toolchain:$benchmarks" in *:"nofortran"|"llvm"*:"all") bench_list="400.perlbench 401.bzip2 403.gcc 429.mcf 445.gobmk 456.hmmer 458.sjeng 462.libquantum 464.h264ref 471.omnetpp 473.astar 483.xalancbmk 433.milc 444.namd 447.dealII 450.soplex 453.povray 470.lbm 482.sphinx3" ;; *:"fast") bench_list="456.hmmer 483.xalancbmk 453.povray" ;; *) bench_list="$benchmarks" esac cat > params <> params - trigger-builds: - project: 'tcwg-benchmark' property-file: params block: true