aboutgitcodebugslistschat
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2022-09-13 14:35:29 +1000
committerStefano Brivio <sbrivio@redhat.com>2022-09-13 11:12:41 +0200
commit6f2db0e34b5aeeba8d303b8bd82e947a2daa9303 (patch)
tree688e05eb301dab3205a7a1872932fe813f6e4c26
parent4e9b50f7b653c497b148b0f82260936519bf1337 (diff)
downloadpasst-6f2db0e34b5aeeba8d303b8bd82e947a2daa9303.tar
passt-6f2db0e34b5aeeba8d303b8bd82e947a2daa9303.tar.gz
passt-6f2db0e34b5aeeba8d303b8bd82e947a2daa9303.tar.bz2
passt-6f2db0e34b5aeeba8d303b8bd82e947a2daa9303.tar.lz
passt-6f2db0e34b5aeeba8d303b8bd82e947a2daa9303.tar.xz
passt-6f2db0e34b5aeeba8d303b8bd82e947a2daa9303.tar.zst
passt-6f2db0e34b5aeeba8d303b8bd82e947a2daa9303.zip
test: Move perf.js report file to $LOGDIR/web
The tests generate a performance report in $BASEPATH/perf.js and hooks/pre-push copies it to the website. To avoid cluttering the working directory, instead put perf.js in $LOGDIR/web, since it's a test output artefact. Update hooks/pre-push to copy from its new location. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
-rwxr-xr-xhooks/pre-push4
-rw-r--r--test/.gitignore1
-rwxr-xr-xtest/lib/perf_report3
3 files changed, 4 insertions, 4 deletions
diff --git a/hooks/pre-push b/hooks/pre-push
index 1c221e7..567a3e5 100755
--- a/hooks/pre-push
+++ b/hooks/pre-push
@@ -34,8 +34,8 @@ ssh "${USER_HOST}" "mkdir -p ${WEB} ${TEST} ${BIN}"
cd test
./ci
-gzip -fk9 perf.js
-scp perf.js perf.js.gz "${USER_HOST}:${WEB}/"
+gzip -fk9 test_logs/web/perf.js
+scp test_logs/web/perf.js test_logs/web/perf.js.gz "${USER_HOST}:${WEB}/"
scp test_logs/* "${USER_HOST}:${TEST}/"
./run_demo
diff --git a/test/.gitignore b/test/.gitignore
index 2e75cb5..e00b544 100644
--- a/test/.gitignore
+++ b/test/.gitignore
@@ -1,4 +1,3 @@
-perf.js
test_logs/
mbuto/
*.img
diff --git a/test/lib/perf_report b/test/lib/perf_report
index b4fa685..8fd0588 100755
--- a/test/lib/perf_report
+++ b/test/lib/perf_report
@@ -14,7 +14,7 @@
# Author: Stefano Brivio <sbrivio@redhat.com>
PERF_LINK_COUNT=0
-PERF_JS="${BASEPATH}/perf.js"
+PERF_JS="${LOGDIR}/web/perf.js"
PERF_TEMPLATE_HTML="document.write('"'
Throughput in Gbps, latency in µs. Threads are <span style="font-family: monospace;">iperf3</span> processes, <i>passt</i> and <i>pasta</i> are currently single-threaded.<br/>
@@ -126,6 +126,7 @@ for (var i = 0; i < perf_links.length; i++) {
# perf_init() - Process first part of template
perf_init() {
+ mkdir -p "$(dirname "${PERF_JS}")"
echo "${PERF_TEMPLATE_HTML}" > "${PERF_JS}"
perf_report_sub commit "$(echo ${COMMIT} | sed "s/'/\\\'/g")"
}