From f967c544ad19e6080d69ee942edbaf0daf24b246 Mon Sep 17 00:00:00 2001 From: Jan Chaloupka Date: Wed, 4 Dec 2019 18:45:46 +0100 Subject: [PATCH] scheduler benchmark: allow to override bench prefix Right now, hack/jenkins/dockerized.sh is solely utilized by scheduler perf jenkins job. There's an effort to extend the scheduler performance suite. In order to run individual subsuites separately, we need a way to select a subset of benchmark tests to be run. Golang exposes -bench option which allows to specify a prefix of benchmark tests to be run. --- hack/jenkins/benchmark-dockerized.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hack/jenkins/benchmark-dockerized.sh b/hack/jenkins/benchmark-dockerized.sh index 1f1a29d1959..f62a1d8bf83 100755 --- a/hack/jenkins/benchmark-dockerized.sh +++ b/hack/jenkins/benchmark-dockerized.sh @@ -22,7 +22,7 @@ set -o xtrace retry() { for i in {1..5}; do if "$@" - then + then return 0 else sleep "${i}" @@ -59,7 +59,7 @@ cd "${GOPATH}/src/k8s.io/kubernetes" ./hack/install-etcd.sh # Run the benchmark tests and pretty-print the results into a separate file. -make test-integration WHAT="$*" KUBE_TEST_ARGS="-run='XXX' -bench=. -benchmem -alsologtostderr=false -logtostderr=false" \ +make test-integration WHAT="$*" KUBE_TEST_ARGS="-run='XXX' -bench=${TEST_PREFIX:-.} -benchmem -alsologtostderr=false -logtostderr=false" \ | (go run test/integration/benchmark/extractlog/main.go) \ | tee \ >(prettybench -no-passthrough > "${ARTIFACTS}/BenchmarkResults.txt") \