Radish alpha
r
rad:z3qg5TKmN83afz2fj9z3fQjU8vaYE
Radicle CI adapter for native CI
Radicle
Git
debug: log environment variable before running cargo run
Lars Wirzenius committed 2 years ago
commit ffa414282289b705dbe1888db6f0780e6e3374c4
parent 0d455cf
1 file changed +12 -1
modified tests/integration.rs
@@ -175,8 +175,16 @@ impl TestCase {
        }

        println!("run adapter with cargo run");
+

+
        println!("self.envs start");
+
        for (name, value) in self.envs.iter() {
+
            println!("  {name}={value:?}");
+
        }
+
        println!("self.envs end");
+

        let adapter = Command::new("cargo")
            .args(["run", "-q"])
+
            .env_clear()
            .envs(self.envs.iter())
            .stdin(File::open(&req_filename)?)
            .output()?;
@@ -333,7 +341,10 @@ impl TestCaseBuilder {

        // Set up the requested environment with RAD_HOME and
        // RAD_PASSPHRASE set to the right values.
-
        let mut envs = HashMap::new();
+
        let mut envs: HashMap<String, String> = std::env::vars()
+
            .filter(|(k, _)| k != "RADICLE_NATIVE_CI" && !k.starts_with("RAD_"))
+
            .collect();
+
        assert!(!envs.contains_key("RADICLE_NATIVE_CI"));
        envs.insert("RAD_HOME".into(), format!("{}", rad.home().display()));
        envs.insert("RAD_PASSPHRASE".into(), Rad::PASSPHRASE.into());