Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/tag_release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ permissions:
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
PROVER_REPRODUCIBLE_BUILD: true

jobs:
build-ethrex:
Expand Down
27 changes: 17 additions & 10 deletions crates/l2/prover/src/guest_program/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,22 @@ fn build_risc0_program() {
vec![]
};

let docker_options = DockerOptionsBuilder::default()
.root_dir(format!("{}/../../../../../", env!("CARGO_MANIFEST_DIR")))
.build()
.unwrap();
let guest_options = GuestOptionsBuilder::default()
.features(features)
.use_docker(docker_options)
.build()
.unwrap();
let guest_options = if option_env!("PROVER_REPRODUCIBLE_BUILD").is_some() {
let docker_options = DockerOptionsBuilder::default()
.root_dir(format!("{}/../../../../../", env!("CARGO_MANIFEST_DIR")))
.build()
.unwrap();
GuestOptionsBuilder::default()
.features(features)
.use_docker(docker_options)
.build()
.unwrap()
} else {
GuestOptionsBuilder::default()
.features(features)
.build()
.unwrap()
};

let built_guests = embed_methods_with_options(std::collections::HashMap::from([(
"zkvm-risc0-program",
Expand Down Expand Up @@ -66,7 +73,7 @@ fn build_sp1_program() {
output_directory: Some("./src/sp1/out".to_string()),
elf_name: Some("riscv32im-succinct-zkvm-elf".to_string()),
features,
docker: true,
docker: option_env!("PROVER_REPRODUCIBLE_BUILD").is_some(),
tag: "v5.0.8".to_string(),
workspace_directory: Some(format!("{}/../../../../../", env!("CARGO_MANIFEST_DIR"))),
..Default::default()
Expand Down
Loading