nix(loadtest): refactor loadtest-against
No need to duplicate this code, all of it is right there.
This commit is contained in:
+3
-19
@@ -146,8 +146,8 @@ let
|
|||||||
workingDir = "/";
|
workingDir = "/";
|
||||||
}
|
}
|
||||||
''
|
''
|
||||||
# run loadtest for every target
|
# run loadtest for every target and HEAD
|
||||||
for tgt in "''${_arg_target[@]}"; do
|
for tgt in "''${_arg_target[@]}" HEAD; do
|
||||||
|
|
||||||
cat << EOF
|
cat << EOF
|
||||||
|
|
||||||
@@ -169,22 +169,6 @@ let
|
|||||||
EOF
|
EOF
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
# run loadtest once on HEAD
|
|
||||||
|
|
||||||
cat << EOF
|
|
||||||
|
|
||||||
Running "$_arg_kind" loadtest on HEAD...
|
|
||||||
|
|
||||||
EOF
|
|
||||||
|
|
||||||
${loadtest} -k "$_arg_kind" -m "$PWD/loadtest/head.csv" --output "$PWD/loadtest/head.bin" --testdir "$PWD/test/load"
|
|
||||||
|
|
||||||
cat << EOF
|
|
||||||
|
|
||||||
Done running on HEAD.
|
|
||||||
|
|
||||||
EOF
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
reporter =
|
reporter =
|
||||||
@@ -217,7 +201,7 @@ let
|
|||||||
|
|
||||||
def evaluate_change(df):
|
def evaluate_change(df):
|
||||||
try:
|
try:
|
||||||
return ((df['head'] / df['main'] - 1) * 100) \
|
return ((df['HEAD'] / df['main'] - 1) * 100) \
|
||||||
.map(lambda r: "{icon} {ratio:.1f} %".format(
|
.map(lambda r: "{icon} {ratio:.1f} %".format(
|
||||||
ratio=r,
|
ratio=r,
|
||||||
# Hardcoded failure threshold for CI is 5% here.
|
# Hardcoded failure threshold for CI is 5% here.
|
||||||
|
|||||||
Reference in New Issue
Block a user