aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>2016-08-19 14:57:56 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-08-25 23:00:10 +0100
commit3d06795d8cd9017b042a7283c16ac71d4f6317a6 (patch)
tree3e98c6de94150d53b1b6f11bbd230a29bcad35da
parentb1f77ba41033397a2b25977963682b86f2f76471 (diff)
downloadopenembedded-core-contrib-3d06795d8cd9017b042a7283c16ac71d4f6317a6.tar.gz
build-perf-test-wrapper.sh: allow saving results in Git
Add new command line argument '-C' that allows saving results in a Git repository. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com>
-rwxr-xr-xscripts/contrib/build-perf-test-wrapper.sh14
1 files changed, 11 insertions, 3 deletions
diff --git a/scripts/contrib/build-perf-test-wrapper.sh b/scripts/contrib/build-perf-test-wrapper.sh
index 8eb4fdbc6c..2fb4b1119a 100755
--- a/scripts/contrib/build-perf-test-wrapper.sh
+++ b/scripts/contrib/build-perf-test-wrapper.sh
@@ -26,19 +26,23 @@ Usage: $script [-h] [-c COMMITISH] [-C GIT_REPO]
Optional arguments:
-h show this help and exit.
-c COMMITISH test (checkout) this commit
+ -C GIT_REPO commit results into Git
EOF
}
# Parse command line arguments
commitish=""
-while getopts "hc:" opt; do
+results_repo=""
+while getopts "hc:C:" opt; do
case $opt in
h) usage
exit 0
;;
c) commitish=$OPTARG
;;
+ C) results_repo=`realpath "$OPTARG"`
+ ;;
*) usage
exit 1
;;
@@ -73,13 +77,14 @@ base_dir="$git_topdir/build-perf-test"
build_dir="$base_dir/build-$git_rev-$timestamp"
results_dir="$base_dir/results-$git_rev-$timestamp"
globalres_log="$base_dir/globalres.log"
+machine="qemux86"
mkdir -p "$base_dir"
source ./oe-init-build-env $build_dir >/dev/null || exit 1
# Additional config
auto_conf="$build_dir/conf/auto.conf"
-echo 'MACHINE = "qemux86"' > "$auto_conf"
+echo "MACHINE = \"$machine\"" > "$auto_conf"
echo 'BB_NUMBER_THREADS = "8"' >> "$auto_conf"
echo 'PARALLEL_MAKE = "-j 8"' >> "$auto_conf"
echo "DL_DIR = \"$base_dir/downloads\"" >> "$auto_conf"
@@ -93,7 +98,10 @@ fi
# Run actual test script
if ! oe-build-perf-test --out-dir "$results_dir" \
--globalres-file "$globalres_log" \
- --lock-file "$base_dir/oe-build-perf.lock"; then
+ --lock-file "$base_dir/oe-build-perf.lock" \
+ --commit-results "$results_repo" \
+ --commit-results-branch "{tester_host}/{git_branch}/$machine" \
+ --commit-results-tag "{tester_host}/{git_branch}/$machine/{git_commit_count}-g{git_commit}/{tag_num}"; then
echo "oe-build-perf-test script failed!"
exit 1
fi