about summary refs log tree commit diff stats
path: root/crates
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-03-19 05:03:44 +0100
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-03-19 05:03:44 +0100
commitcd8008d7325d70a9ef2be8664c7304cf31b727e9 (patch)
tree260a82a86a2be972f40cc1f080633e7056f34a18 /crates
parentchore(rocie-server/storage/config): Rename `config` table to `rocie-config` (diff)
downloadserver-cd8008d7325d70a9ef2be8664c7304cf31b727e9.zip
test(rocie-server/tests/testenv): Make sure that the env also works in nix's builds
Nix changes the default target directory for rust builds.
Diffstat (limited to 'crates')
-rw-r--r--crates/rocie-server/build.rs6
-rw-r--r--crates/rocie-server/tests/_testenv/init.rs10
2 files changed, 15 insertions, 1 deletions
diff --git a/crates/rocie-server/build.rs b/crates/rocie-server/build.rs
new file mode 100644
index 0000000..81caa36
--- /dev/null
+++ b/crates/rocie-server/build.rs
@@ -0,0 +1,6 @@
+fn main() {
+    println!(
+        "cargo:rustc-env=TARGET={}",
+        std::env::var("TARGET").unwrap()
+    );
+}
diff --git a/crates/rocie-server/tests/_testenv/init.rs b/crates/rocie-server/tests/_testenv/init.rs
index 758ca4e..52ecc68 100644
--- a/crates/rocie-server/tests/_testenv/init.rs
+++ b/crates/rocie-server/tests/_testenv/init.rs
@@ -86,7 +86,15 @@ fn prepare_files_and_dirs(test_dir: &Path) -> io::Result<Paths> {
 }
 
 fn find_server_exe() -> PathBuf {
-    let target = target_dir().join("debug");
+    let target = target_dir();
+
+    let target = if target.join("debug").exists() {
+        target.join("debug")
+    } else {
+        // assume that we have the target prefixed:
+        // E.g.: ./target/x86_64-linux-gnu/release/..
+        target.join(env!("TARGET")).join("release")
+    };
 
     let exe_name = if cfg!(windows) {
         "rocie-server.exe"