From e65742e5ffc1e3104213cc01b5d7b7c57dbc04eb Mon Sep 17 00:00:00 2001 From: Jussi Saurio Date: Tue, 26 Aug 2025 11:19:29 +0300 Subject: [PATCH] Fail CI if tursodb output differs from sqlite in tpc-h queries --- perf/tpc-h/run.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/perf/tpc-h/run.sh b/perf/tpc-h/run.sh index 7bea14c23..1d572f388 100755 --- a/perf/tpc-h/run.sh +++ b/perf/tpc-h/run.sh @@ -50,6 +50,8 @@ echo "Starting TPC-H query timing comparison..." echo "The script might ask you to enter the password for sudo, in order to clear system caches." clear_caches +exit_code=0 + for query_file in $(ls "$QUERIES_DIR"/*.sql | sort -V); do if [ -f "$query_file" ]; then query_name=$(basename "$query_file") @@ -85,6 +87,7 @@ for query_file in $(ls "$QUERIES_DIR"/*.sql | sort -V); do if [ -n "$output_diff" ]; then echo "Output difference:" echo "$output_diff" + exit_code=1 else echo "No output difference" fi @@ -96,3 +99,8 @@ done echo "-----------------------------------------------------------" echo "TPC-H query timing comparison completed." + +if [ $exit_code -ne 0 ]; then + echo "Error: Output differences found" + exit $exit_code +fi