aboutsummaryrefslogtreecommitdiff
path: root/tcwg-benchmark-stm32.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'tcwg-benchmark-stm32.yaml')
-rw-r--r--tcwg-benchmark-stm32.yaml248
1 files changed, 0 insertions, 248 deletions
diff --git a/tcwg-benchmark-stm32.yaml b/tcwg-benchmark-stm32.yaml
deleted file mode 100644
index cad950cc1b..0000000000
--- a/tcwg-benchmark-stm32.yaml
+++ /dev/null
@@ -1,248 +0,0 @@
-# Auto generated by ./tcwg/generate-yamlfiles.sh from tcwg-benchmark.yaml.in and tcwg-benchmark/tcwg-benchmark-stm32.def. Do not edit.
-#BEGIN: tcwg/default.yaml.inc
-# -*- mode: Yaml -*-
-
-- property:
- name: default-properties
- properties:
- - authorization:
- tcwg-benchmark:
- - job-read
- - job-extended-read
- - job-build
- - job-cancel
- - build-discarder:
- days-to-keep: 30
- num-to-keep: 100
-
-- scm:
- name: jenkins-scripts
- scm:
- - git:
- url: https://git.linaro.org/toolchain/jenkins-scripts.git
- refspec: +refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*
- branches:
- - $scripts_branch
- basedir: jenkins-scripts
- skip-tag: true
- reference-repo: /home/tcwg-buildslave/snapshots-ref/jenkins-scripts.git
- wipe-workspace: false
- clean:
- before: true
- prune: true
-
-- scm:
- name: bmk-scripts
- scm:
- - git:
- url: https://git.linaro.org/toolchain/bmk-scripts.git
- refspec: +refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*
- branches:
- - $bmk_branch
- basedir: bmk-scripts
- skip-tag: true
- reference-repo: /home/tcwg-buildslave/snapshots-ref/bmk-scripts.git
- wipe-workspace: false
- clean:
- before: true
- prune: true
-#END: tcwg/default.yaml.inc
-
-- job:
- name: tcwg-benchmark-stm32
- project-type: freestyle
- defaults: global
- properties:
- - default-properties
- parameters:
- - choice:
- name: bmk_hw
- choices:
- - stm32
- description: 'Hardware to use for benchmarking'
- - string:
- name: toolchain_url
- default: ''
- description: 'Toolchain URL. Either http[s]://xxx.tar.xz, rsync://machine:/path/bin/target-triplet-, or ssh://machine/path/compiler'
- - choice:
- name: toolchain_type
- choices:
- - auto
- - gnu
- - llvm
- - string:
- name: sysroot
- default: 'tarball'
- description: 'Rsync-friendly path to the sysroot to run against; use libs from toolchain_url tarball/rsync if "tarball"; use system libs if empty'
- - string:
- name: bench_list
- default: 'coremark'
- description: 'List of benchmarks to run (from spec2k6). Use "all" to run all of them.'
- - string:
- name: cflags
- default: ''
- description: 'CFLAGS to use'
- - string:
- name: ldflags
- default: 'default'
- description: 'LDFLAGS to use'
- - choice:
- name: extension
- choices:
- - default
- - O2
- - O3
- - O2g
- - O3g
- - Ofast
- - Os
- description: 'Compilation profile'
- - choice:
- name: testmode
- choices:
- - verify
- - build
- - benchmark
- description: 'Whether to just build or run full benchmarks'
- - string:
- name: iterations
- default: '1'
- description: 'Number of benchmark iterations'
- - string:
- name: results_id
- default: 'stm32_STM32L476RGTx/tcwg-benchmark/@build_num@'
- description: 'ID for benchmarking results; results will appear in bkp-01.tcwglab:/home/tcwg-benchmark/results-$results_id/'
- - bool:
- name: forceinstall
- default: 'true'
- description: 'Force clean re-install of benchmark sources'
- - choice:
- name: run_profile
- choices:
- - parallel
- - serial
- description: 'Run benchmarks in parallel or serially.'
- - choice:
- name: image_arch
- choices:
- - armhf
- description: 'Docker image architecture -- arm64 or armhf'
- - bool:
- name: reboot
- default: 'false'
- description: 'Reboot the board before building and running the benchmarks.'
- - string:
- name: displaytag
- default: ''
- description: 'Tag to display in the Jenkins console, so that the build name is more meaningful'
- - bool:
- name: ignore_errors
- default: 'false'
- description: 'Ignore build errors as much as possible'
- - string:
- name: clean_older_than
- default: '60'
- description: 'Delete previous results older than X days (on board)'
- - string:
- name: builder
- default: 'tcwg-x86_64-build'
- description: 'Builder -- jenkins label or node'
- - string:
- name: scripts_branch
- default: master
- description: 'Jenkins-scripts branch to use'
- - string:
- name: bmk_branch
- default: master
- description: 'Bmk-scripts branch to use'
- disabled: false
- concurrent: true
- display-name: 'TCWG Benchmark stm32'
- workspace: workspace/tcwg-benchmark-${NODE_NAME}_$EXECUTOR_NUMBER
- scm:
- - jenkins-scripts
- - bmk-scripts
- wrappers:
- - timeout:
- timeout: 900
- - timestamps
- - ssh-agent-credentials:
- users:
- - 'tcwg-benchmark'
- - build-name:
- name: '#$BUILD_NUMBER-$displaytag'
- builders:
- - conditional-step:
- condition-kind: execution-node
- nodes:
- - tcwg-bmk-bkp-01
- steps:
- - shell:
- command: |
- #!/bin/bash
-
- set -euf -o pipefail
- set -x
-
- rm -rf artifacts
- mkdir artifacts
-
- n_boards=$(set +f; ls -tr $HOME/boards/tcwg-bmk-$bmk_hw-*.lock | wc -l)
- count=1
- while read -a bmks; do
- echo "bench_list=${bmks[@]}" > artifacts/bmk-$count-parameters
- echo "displaytag=#$BUILD_NUMBER+$count-$displaytag" >> artifacts/bmk-$count-parameters
- echo "bmk_node=tcwg-bmk-$bmk_hw" >> artifacts/bmk-$count-parameters
- count=$(($count+1))
- done < <(./bmk-scripts/break-up-bmks.sh \
- --bench_list "$bench_list" \
- --bmk_hw "$bmk_hw" \
- --n_boards "$n_boards" \
- --run_profile "$run_profile")
- - trigger-builds:
- - project: tcwg-benchmark-stm32
- block: true
- current-parameters: true
- parameter-factories:
- - factory: filebuild
- file-pattern: artifacts/bmk-*-parameters
- - conditional-step:
- condition-kind: not
- condition-operand:
- condition-kind: execution-node
- nodes:
- - tcwg-bmk-bkp-01
- steps:
- - shell:
- command: |
- #!/bin/bash
-
- set -euf -o pipefail
- set -x
-
- rm -rf artifacts
- mkdir artifacts
-
- while true; do
- for lock in $(set +f; ls -tr $HOME/boards/$NODE_NAME-*.lock); do
- (
- flock -en -E 123 9
- touch $lock
- NODE_NAME=$(cat <&9)
- export NODE_NAME
- exec ./jenkins-scripts/tcwg-benchmark-bare.sh
- ) 9<$lock &
- res=0 && wait $! || res=$?
- if [ $res != 123 ]; then
- exit $res
- fi
- done
- sleep 30
- done
- unstable-return: 125
- publishers:
- - archive:
- artifacts: 'artifacts/**'
- latest-only: false
- allow-empty: true
-# checksum: 2ebe447e3b4934efe22bc836ba9ab427