aboutsummaryrefslogtreecommitdiff
path: root/apps/fparkan-vulkan-smoke/build.rs
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-06-25 07:04:47 +0300
committerValentin Popov <valentin@popov.link>2026-06-25 10:45:40 +0300
commitb617e2958d186cff5588335b9c736e33f05eb7ba (patch)
tree281fa72d9512bf32901852b9604bdc0ae62291b4 /apps/fparkan-vulkan-smoke/build.rs
parent607a64ca8d48c2265482f2dbd050889d0bc8b1ec (diff)
downloadfparkan-b617e2958d186cff5588335b9c736e33f05eb7ba.tar.xz
fparkan-b617e2958d186cff5588335b9c736e33f05eb7ba.zip
fix(vulkan-smoke): harden timeout and ci closure
Diffstat (limited to 'apps/fparkan-vulkan-smoke/build.rs')
-rw-r--r--apps/fparkan-vulkan-smoke/build.rs27
1 files changed, 17 insertions, 10 deletions
diff --git a/apps/fparkan-vulkan-smoke/build.rs b/apps/fparkan-vulkan-smoke/build.rs
index 25e9178..24da219 100644
--- a/apps/fparkan-vulkan-smoke/build.rs
+++ b/apps/fparkan-vulkan-smoke/build.rs
@@ -19,20 +19,27 @@ fn main() {
println!("cargo:rustc-env=FPARKAN_BUILD_RUST_TOOLCHAIN={toolchain}");
}
- let workspace_root =
- PathBuf::from(env::var("CARGO_MANIFEST_DIR").expect("manifest dir")).join("../..");
- if let Some(git_dir) = git_dir(&workspace_root) {
- emit_git_rerun_hints(&git_dir);
- }
+ if let Some(workspace_root) = workspace_root() {
+ if let Some(git_dir) = git_dir(&workspace_root) {
+ emit_git_rerun_hints(&git_dir);
+ }
- if let Some(commit_sha) = env_commit_sha().or_else(|| git_head_commit_sha(&workspace_root)) {
- println!("cargo:rustc-env=FPARKAN_BUILD_COMMIT_SHA={commit_sha}");
- }
- if let Some(git_dirty) = git_dirty(&workspace_root) {
- println!("cargo:rustc-env=FPARKAN_BUILD_GIT_DIRTY={git_dirty}");
+ if let Some(commit_sha) = env_commit_sha().or_else(|| git_head_commit_sha(&workspace_root))
+ {
+ println!("cargo:rustc-env=FPARKAN_BUILD_COMMIT_SHA={commit_sha}");
+ }
+ if let Some(git_dirty) = git_dirty(&workspace_root) {
+ println!("cargo:rustc-env=FPARKAN_BUILD_GIT_DIRTY={git_dirty}");
+ }
}
}
+fn workspace_root() -> Option<PathBuf> {
+ env::var_os("CARGO_MANIFEST_DIR")
+ .map(PathBuf::from)
+ .map(|manifest_dir| manifest_dir.join("../.."))
+}
+
fn env_commit_sha() -> Option<String> {
["GITHUB_SHA", "SOURCE_VERSION", "BUILD_VCS_NUMBER"]
.into_iter()