mirror of
https://github.com/logos-messaging/logos-messaging-rust-bindings.git
synced 2026-01-08 17:03:08 +00:00
Set GOCACHE variable to off for crates.io (#25)
* Set GOCACHE variable to off for crates.io * Modify GOCACHE only for crates.io builds
This commit is contained in:
parent
718c28725d
commit
18436dfc21
@ -34,16 +34,25 @@ fn build_go_waku_lib(go_bin: &str, project_dir: &Path) {
|
|||||||
let out_dir: PathBuf = env::var_os("OUT_DIR").unwrap().into();
|
let out_dir: PathBuf = env::var_os("OUT_DIR").unwrap().into();
|
||||||
let vendor_path = project_dir.join("vendor");
|
let vendor_path = project_dir.join("vendor");
|
||||||
set_current_dir(vendor_path).expect("Moving to vendor dir");
|
set_current_dir(vendor_path).expect("Moving to vendor dir");
|
||||||
Command::new(go_bin)
|
|
||||||
.env("CGO_ENABLED", "1")
|
let mut cmd = Command::new(go_bin);
|
||||||
|
cmd.env("CGO_ENABLED", "1")
|
||||||
.arg("build")
|
.arg("build")
|
||||||
.arg("-buildmode=c-archive")
|
.arg("-buildmode=c-archive")
|
||||||
.arg("-o")
|
.arg("-o")
|
||||||
.arg(out_dir.join("libgowaku.a"))
|
.arg(out_dir.join("libgowaku.a"))
|
||||||
.arg("./library")
|
.arg("./library");
|
||||||
.status()
|
|
||||||
|
// Setting `GOCACHE=/tmp/` for crates.io job that builds documentation
|
||||||
|
// when a crate is being published or updated.
|
||||||
|
if std::env::var("DOCS_RS").is_ok() {
|
||||||
|
cmd.env("GOCACHE", "/tmp/");
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd.status()
|
||||||
.map_err(|e| println!("cargo:warning=go build failed due to: {}", e))
|
.map_err(|e| println!("cargo:warning=go build failed due to: {}", e))
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
set_current_dir(project_dir).expect("Going back to project dir");
|
set_current_dir(project_dir).expect("Going back to project dir");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user