File tree 1 file changed +11
-7
lines changed
1 file changed +11
-7
lines changed Original file line number Diff line number Diff line change 2
2
import json
3
3
from os import environ
4
4
from pathlib import Path
5
- from typing import List , Any , Dict
5
+ from typing import List , Any , Dict , cast
6
6
7
7
8
8
class Args (argparse .Namespace ):
@@ -18,15 +18,19 @@ def main():
18
18
bench : List [Dict [str , Any ]] = json .loads (bench_json )["results" ]
19
19
20
20
assert len (bench ) == 3
21
- assert bench [0 ]["command" ] == "previous-build"
22
- assert bench [1 ]["command" ] == "current-build"
23
- assert bench [2 ]["command" ] == "pure-python"
21
+ old_mean , new_mean = (None , None )
22
+ for result in bench :
23
+ mean = cast (float , result ["mean" ])
24
+ if result ["command" ] == "previous-build" :
25
+ old_mean = mean
26
+ elif result ["command" ] == "current-build" :
27
+ new_mean = mean
24
28
25
- old_mean : float = bench [ 0 ][ "mean" ]
26
- new_mean : float = bench [ 1 ][ "mean" ]
29
+ assert old_mean is not None , "benchmark report has no result for previous-build"
30
+ assert new_mean is not None , "benchmark report has no result for current-build"
27
31
28
32
diff = round (new_mean - old_mean , 2 )
29
- scalar = round ( new_mean / old_mean , 2 ) * 100
33
+ scalar = int (( new_mean - old_mean ) / old_mean * 100 )
30
34
31
35
output = []
32
36
if diff > 2 :
You can’t perform that action at this time.
0 commit comments