From be6a4e806a053973247f5d2a201b1831165cb8d9 Mon Sep 17 00:00:00 2001 From: Peter Holmberg Date: Fri, 22 Nov 2019 11:08:26 +0100 Subject: [PATCH] Metrics: Add metric for each package build time (#20566) * add loop to get invdividual packages build time * run only on master --- scripts/circle-release-next-packages.sh | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/scripts/circle-release-next-packages.sh b/scripts/circle-release-next-packages.sh index 6b24fa95021..52639f23519 100755 --- a/scripts/circle-release-next-packages.sh +++ b/scripts/circle-release-next-packages.sh @@ -1,5 +1,8 @@ #!/usr/bin/env bash +# shellcheck source=./scripts/helpers/exit-if-fail.sh +source "$(dirname "$0")/helpers/exit-if-fail.sh" + function parse_git_hash() { git rev-parse --short HEAD 2> /dev/null | sed "s/\(.*\)/\1/" } @@ -48,7 +51,16 @@ else echo $'\nBuilding packages' - yarn packages:build + + for PACKAGE in ui data toolkit runtime + do + start=$(date +%s%N) + yarn workspace @grafana/$PACKAGE run build + runtime=$((($(date +%s%N) - start)/1000000)) + if [ "${CIRCLE_BRANCH}" == "master" ]; then + exit_if_fail ./ci-metrics-publisher.sh "grafana.ci-buildtimes.$CIRCLE_JOB.$PACKAGE=$runtime" + fi + done exit_status=$? if [ $exit_status -eq 1 ]; then