@@ -17,16 +17,23 @@ plot_against_base <- function(new_bm,
17
17
if (any(commit_is_reference ) && Sys.getenv(" GITHUB_BASE_REF" ) != " " ) {
18
18
# if a pull request
19
19
reference <- bm [commit_is_reference , " benchmarks" ][[1 ]][[1 ]]
20
- if (nrow(reference ) > 0 && " name" %in% names(reference )) {
20
+ if (" name" %in% names(reference )) {
21
+ # if benchmark exists in base branch
21
22
reference <- reference %> %
22
23
dplyr :: filter(.data $ name %in% !! name )
23
- reference $ expression <- bench ::: new_bench_expr(Sys.getenv(" GITHUB_BASE_REF" ))
24
- new_bm <- dplyr :: bind_rows(reference , new_bm )
25
- print(new_bm )
26
- stopifnot(nrow(new_bm ) == 2 )
27
- diff_in_percent <- round(100 * diff(new_bm $ p50 ) / new_bm $ p50 [1 ])
28
- pr_comment <- glue :: glue(" * {name}: {new_bm$p50[1]} -> {new_bm$p50[2]} ({diff_in_percent}%)\n " )
29
- cat(pr_comment , file = " pr-comment" , append = TRUE )
24
+ if (nrow(reference ) > 0 ) {
25
+ # if benchmark exists in base branch
26
+ reference $ expression <- bench ::: new_bench_expr(Sys.getenv(" GITHUB_BASE_REF" ))
27
+ print(new_bm )
28
+ print(new_bm $ name )
29
+ print(reference )
30
+ print(reference $ name )
31
+ new_bm <- dplyr :: bind_rows(reference , new_bm )
32
+ stopifnot(nrow(new_bm ) == 2 )
33
+ diff_in_percent <- round(100 * diff(new_bm $ p50 ) / new_bm $ p50 [1 ])
34
+ pr_comment <- glue :: glue(" * {name}: {new_bm$p50[1]} -> {new_bm$p50[2]} ({diff_in_percent}%)\n " )
35
+ cat(pr_comment , file = " pr-comment" , append = TRUE )
36
+ }
30
37
}
31
38
}
32
39
new_bm $ branch <- factor (new_bm $ expression )
0 commit comments