diff --git a/Dockerfile b/Dockerfile index d0b376bd..28f23abc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -50,6 +50,9 @@ RUN if [ ! -f "monero-sys/monero/CMakeLists.txt" ]; then \ WORKDIR /build/swap +# Act as if we are in a GitHub Actions environment +ENV DOCKER_BUILD=true + RUN cargo build -vv --bin=asb FROM ubuntu:24.04 diff --git a/monero-sys/build.rs b/monero-sys/build.rs index ffe607d9..10f697bf 100644 --- a/monero-sys/build.rs +++ b/monero-sys/build.rs @@ -2,6 +2,7 @@ use cmake::Config; fn main() { let is_github_actions: bool = std::env::var("GITHUB_ACTIONS").is_ok(); + let is_docker_build: bool = std::env::var("DOCKER_BUILD").is_ok(); // Only rerun this when the bridge.rs or static_bridge.h file changes. println!("cargo:rerun-if-changed=src/bridge.rs"); @@ -37,9 +38,10 @@ fn main() { .define("GTEST_HAS_ABSL", "OFF") // Use lightweight crypto library .define("MONERO_WALLET_CRYPTO_LIBRARY", "cn") - .build_arg(match is_github_actions { - true => "-j1", - false => "-j", + .build_arg(match (is_github_actions, is_docker_build) { + (true, _) => "-j1", + (_, true) => "-j1", + (_, _) => "-j", }) .build();