diff --git a/.github/workflows/benchmarks.yml b/.github/workflows/benchmarks.yml index ba2dd023df..a57cc10ca0 100644 --- a/.github/workflows/benchmarks.yml +++ b/.github/workflows/benchmarks.yml @@ -21,4 +21,4 @@ jobs: run: earthly --version - name: install dependencies, build, cd cli, benchmark with iai and criterion - run: earthly +bench-roc + run: earthly --allow-privileged +bench-roc diff --git a/Earthfile b/Earthfile index 540078a429..09df7968cf 100644 --- a/Earthfile +++ b/Earthfile @@ -113,7 +113,8 @@ test-all: bench-roc: FROM +copy-dirs-and-cache + ENV RUST_BACKTRACE=full RUN cargo criterion -V - RUN --mount=type=cache,target=$SCCACHE_DIR \ + RUN --privileged --mount=type=cache,target=$SCCACHE_DIR \ cd cli && cargo bench instructions_bench && cargo criterion --bench time_bench && sccache --show-stats diff --git a/cli/cli_utils/src/bench_utils.rs b/cli/cli_utils/src/bench_utils.rs index c8f549ac51..ba83d2d62a 100644 --- a/cli/cli_utils/src/bench_utils.rs +++ b/cli/cli_utils/src/bench_utils.rs @@ -1,7 +1,5 @@ -use criterion::{ - black_box, measurement::WallTime, BenchmarkGroup -}; use crate::helpers::{example_file, run_cmd, run_roc}; +use criterion::{black_box, measurement::WallTime, BenchmarkGroup}; use std::path::Path; // run without optimization, without input @@ -92,7 +90,6 @@ fn bench_cmd( &[], ); } - } pub fn bench_nqueens(bench_group_opt: Option<&mut BenchmarkGroup>) { @@ -165,4 +162,4 @@ pub fn bench_closure(bench_group_opt: Option<&mut BenchmarkGroup>) { "", bench_group_opt, ); -} \ No newline at end of file +} diff --git a/cli/cli_utils/src/lib.rs b/cli/cli_utils/src/lib.rs index 0a023c7dd4..b5cded1f52 100644 --- a/cli/cli_utils/src/lib.rs +++ b/cli/cli_utils/src/lib.rs @@ -1,3 +1,2 @@ - -pub mod helpers; pub mod bench_utils; +pub mod helpers;