diff --git a/etherlink/kernel_evm/kernel/build.rs b/etherlink/kernel_evm/kernel/build.rs index 59360655dfd95217596d445e3488f4093ad4408e..110c524ff182256f7a53cdf2bb4a27c9c9ccf8ba 100644 --- a/etherlink/kernel_evm/kernel/build.rs +++ b/etherlink/kernel_evm/kernel/build.rs @@ -6,9 +6,13 @@ use std::process::Command; fn main() { println!("cargo:rerun-if-changed=src/*"); - let git_hash = match Command::new("git").args(["rev-parse", "HEAD"]).output() { - Ok(output) => String::from_utf8(output.stdout).unwrap(), - Err(_) => env!("CI_COMMIT_SHA").to_string(), + let git_hash = match ( + option_env!("CI_COMMIT_SHA"), + Command::new("git").args(["rev-parse", "HEAD"]).output(), + ) { + (Some(commit), _) => commit.to_string(), + (_, Ok(output)) => String::from_utf8(output.stdout).unwrap(), + (None, Err(_)) => "unknown version".to_string(), }; println!("cargo:rustc-env=GIT_HASH={}", git_hash) } diff --git a/etherlink/scripts/docker-compose/evm_kernel_builder.Dockerfile b/etherlink/scripts/docker-compose/evm_kernel_builder.Dockerfile index f45582caef66d390a0edcab38d0011c90e8ae791..6b52ad8485ca90052c3e2f102b4ccd28af8f1e27 100644 --- a/etherlink/scripts/docker-compose/evm_kernel_builder.Dockerfile +++ b/etherlink/scripts/docker-compose/evm_kernel_builder.Dockerfile @@ -14,7 +14,7 @@ COPY kernels.mk etherlink.mk /build/ COPY src/kernel_sdk /build/src/kernel_sdk COPY etherlink /build/etherlink RUN make -f etherlink.mk build-deps -RUN make -f etherlink.mk EVM_CONFIG=${EVM_CONFIG} evm_installer.wasm +RUN make -f etherlink.mk EVM_CONFIG=${EVM_CONFIG} CI_COMMIT_SHA=${CI_COMMIT_SHA} evm_installer.wasm FROM ${BASE_IMAGE} COPY --from=kernel_build /build/*.wasm /kernel/