mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2025-02-08 12:41:35 +00:00
performance-metrics: Add git committer date to the report
Signed-off-by: Bo Chen <chen.bo@intel.com>
This commit is contained in:
parent
1025783973
commit
458ae2c5be
@ -27,10 +27,23 @@ fn main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let mut git_committer_date = "".to_string();
|
||||||
|
if let Ok(git_out) = Command::new("git")
|
||||||
|
.args(&["show", "-s", "--format=%cd"])
|
||||||
|
.output()
|
||||||
|
{
|
||||||
|
if git_out.status.success() {
|
||||||
|
if let Ok(git_out_str) = String::from_utf8(git_out.stdout) {
|
||||||
|
git_committer_date = git_out_str;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// This println!() has a special behavior, as it will set the environment
|
// This println!() has a special behavior, as it will set the environment
|
||||||
// variable GIT_human_readable, so that it can be reused from the binary.
|
// variable GIT_human_readable, so that it can be reused from the binary.
|
||||||
// Particularly, this is used from the main.rs to display the exact
|
// Particularly, this is used from the main.rs to display the exact
|
||||||
// version information.
|
// version information.
|
||||||
println!("cargo:rustc-env=GIT_HUMAN_READABLE={}", git_human_readable);
|
println!("cargo:rustc-env=GIT_HUMAN_READABLE={}", git_human_readable);
|
||||||
println!("cargo:rustc-env=GIT_REVISION={}", git_revision);
|
println!("cargo:rustc-env=GIT_REVISION={}", git_revision);
|
||||||
|
println!("cargo:rustc-env=GIT_COMMITER_DATE={}", git_committer_date);
|
||||||
}
|
}
|
||||||
|
@ -38,6 +38,7 @@ pub struct PerformanceTestResult {
|
|||||||
pub struct MetricsReport {
|
pub struct MetricsReport {
|
||||||
pub git_human_readable: String,
|
pub git_human_readable: String,
|
||||||
pub git_revision: String,
|
pub git_revision: String,
|
||||||
|
pub git_committer_date: String,
|
||||||
pub date: String,
|
pub date: String,
|
||||||
pub results: Vec<PerformanceTestResult>,
|
pub results: Vec<PerformanceTestResult>,
|
||||||
}
|
}
|
||||||
@ -396,6 +397,7 @@ fn main() {
|
|||||||
let mut metrics_report = MetricsReport {
|
let mut metrics_report = MetricsReport {
|
||||||
git_human_readable: env!("GIT_HUMAN_READABLE").to_string(),
|
git_human_readable: env!("GIT_HUMAN_READABLE").to_string(),
|
||||||
git_revision: env!("GIT_REVISION").to_string(),
|
git_revision: env!("GIT_REVISION").to_string(),
|
||||||
|
git_committer_date: env!("GIT_COMMITER_DATE").to_string(),
|
||||||
date: date(),
|
date: date(),
|
||||||
results: Vec::new(),
|
results: Vec::new(),
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user