From ee79459569cd93467afd056412a88d05d2263917 Mon Sep 17 00:00:00 2001 From: drebs Date: Thu, 5 Oct 2017 07:53:46 -0300 Subject: [tests] run benchmarks conditionally --- scripts/benchmark/run-benchmarks-ci-job.sh | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 scripts/benchmark/run-benchmarks-ci-job.sh (limited to 'scripts') diff --git a/scripts/benchmark/run-benchmarks-ci-job.sh b/scripts/benchmark/run-benchmarks-ci-job.sh new file mode 100755 index 00000000..e99a8ab0 --- /dev/null +++ b/scripts/benchmark/run-benchmarks-ci-job.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +# This script is used in .gitlab-ci.yml to run benchmark jobs. It has been +# factored out from that file to avoid bloating it with too much information. +# +# The benchmark job will be skiped if the RUN_BENCHMARKS variable is not set, +# thus allowing for opting in to benchmarking. +# +# This is an attempt to make life of developers easier, by diminishing the time +# of the pipeline by not running benchmarks by default. The canonical repo +# (i.e. https://0xacab.org/leap/soledad) should have the RUN_BENCHMARKS +# variable set to ensure that these jobs will run. Developers can add or remove +# the variable from their environments as they see fit. + +set -eu + +ENVIRONMENT=${1} +RUN_BENCHMARKS=${RUN_BENCHMARKS:-} + +if [ -z "${RUN_BENCHMARKS}" ]; then + echo "Skipping benchmarks because RUN_BENCHMARKS is not set..." + exit 0 +fi + +/usr/bin/unbuffer \ + tox \ + --recreate + -e ${ENVIRONMENT} \ + -- \ + --couch-url http://couchdb:5984 \ + | /usr/bin/ts -s -- cgit v1.2.3