fix(cli): rebuild when environment variables change
@@ -269,8 +269,17 @@ fn main() {
// To debug snapshot issues uncomment:
// op_fetch_asset::trace_serializer();
- println!("cargo:rustc-env=TS_VERSION={}", ts_version());
+ if let Ok(c) = env::var("DENO_CANARY") {
+ println!("cargo:rustc-env=DENO_CANARY={}", c);
+ }
+ println!("cargo:rerun-if-env-changed=DENO_CANARY");
+
println!("cargo:rustc-env=GIT_COMMIT_HASH={}", git_commit_hash());
+ println!("cargo:rerun-if-env-changed=GIT_COMMIT_HASH");
+
+ println!("cargo:rustc-env=TS_VERSION={}", ts_version());
+ println!("cargo:rerun-if-env-changed=TS_VERSION");
+
println!(
"cargo:rustc-env=DENO_CONSOLE_LIB_PATH={}",
deno_console::get_declaration().display()
@@ -322,9 +331,6 @@ fn main() {
println!("cargo:rustc-env=TARGET={}", env::var("TARGET").unwrap());
println!("cargo:rustc-env=PROFILE={}", env::var("PROFILE").unwrap());
- if let Ok(c) = env::var("DENO_CANARY") {
- println!("cargo:rustc-env=DENO_CANARY={}", c);
- }
let c = PathBuf::from(env::var_os("CARGO_MANIFEST_DIR").unwrap());
let o = PathBuf::from(env::var_os("OUT_DIR").unwrap());
