Skip to content

Commit b663a40

Browse files
better handling of bm
1 parent c6908f4 commit b663a40

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

bench/01-declarations.R

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,24 @@ plot_against_base <- function(new_bm,
77
new_bm_label = deparse(substitute(new_bm)),
88
file = paste0("plots/", new_bm_label, ".pdf")) {
99
new_bm <- bench::as_bench_mark(new_bm)
10+
new_bm$expression <- bench:::new_bench_expr(Sys.getenv("GITHUB_HEAD_REF"))
1011
name <- unique(new_bm$name)
1112
stopifnot(length(name) == 1)
1213
branches <- gert::git_branch_list()
1314
last_commit_base_branch <- branches[branches$name == Sys.getenv("GITHUB_BASE_REF"), "commit", drop = TRUE]
1415
bm <- bench::cb_read()
15-
print("bm is")
16-
print(bm)
1716
commit_is_reference <- bm$commit_hash == last_commit_base_branch
18-
if (any(commit_is_reference) && Sys.getenv("GITHUB_BASE_REF") != "" && !is.null(bm) && nrow(bm) > 0) {
17+
if (any(commit_is_reference) && Sys.getenv("GITHUB_BASE_REF") != "") {
1918
# if a pull request
20-
reference <- bm[commit_is_reference, "benchmarks"][[1]][[1]] %>%
21-
dplyr::filter(.data$name %in% !!name)
22-
reference$expression <- bench:::new_bench_expr(Sys.getenv("GITHUB_BASE_REF"))
23-
new_bm$expression <- bench:::new_bench_expr(Sys.getenv("GITHUB_HEAD_REF"))
24-
new_bm <- dplyr::bind_rows(reference, new_bm)
25-
new_bm$branch <- factor(new_bm$expression)
19+
reference <- bm[commit_is_reference, "benchmarks"][[1]][[1]]
20+
if (nrow(reference) > 0 && "name" %in% names(reference)) {
21+
reference <- reference %>%
22+
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+
}
2626
}
27+
new_bm$branch <- factor(new_bm$expression)
2728
plot <- ggplot2::ggplot(new_bm) +
2829
ggplot2::geom_boxplot(ggplot2::aes(
2930
x = branch, ymin = p0,

0 commit comments

Comments
 (0)