mirror of
https://seed.radicle.dev/rad:zwTxygwuz5LDGBq255RA2CbNGrz8.git
synced 2026-10-18 19:30:29 +08:00
35 lines
970 B
Rust
35 lines
970 B
Rust
// Build acceptance test suite using Subplot.
|
|
|
|
use std::process::Command;
|
|
|
|
fn main() {
|
|
// Set a build-time `GIT_HEAD` env var which includes the commit id;
|
|
// such that we can tell which code is running.
|
|
let hash = Command::new("git")
|
|
.arg("rev-parse")
|
|
.arg("--short")
|
|
.arg("HEAD")
|
|
.output()
|
|
.ok()
|
|
.and_then(|output| {
|
|
if output.status.success() {
|
|
String::from_utf8(output.stdout).ok()
|
|
} else {
|
|
None
|
|
}
|
|
})
|
|
.unwrap_or_else(|| String::from("unknown"));
|
|
|
|
println!("cargo:rustc-env=GIT_HEAD={hash}");
|
|
println!(
|
|
"cargo:rustc-env=VERSION={}@{hash}",
|
|
env!("CARGO_PKG_VERSION")
|
|
);
|
|
println!("cargo:rustc-rerun-if-changed=.git/HEAD");
|
|
|
|
if let Err(e) = subplot_build::codegen("ci-broker.subplot") {
|
|
eprintln!("failed to generate code with Subplot: {e}");
|
|
std::process::exit(1);
|
|
}
|
|
}
|