Sfoglia il codice sorgente

cli: Add cargo args handling to verifiable builds (#1035)

Paul 3 anni fa
parent
commit
11764a1fa5
2 ha cambiato i file con 6 aggiunte e 1 eliminazioni
  1. 1 0
      .gitignore
  2. 5 1
      cli/src/lib.rs

+ 1 - 0
.gitignore

@@ -17,3 +17,4 @@ docs/yarn.lock
 ts/docs/
 cli/npm-package/anchor
 cli/npm-package/*.tgz
+docker-target

+ 5 - 1
cli/src/lib.rs

@@ -677,7 +677,7 @@ fn build_cwd(
     };
     match verifiable {
         false => _build_cwd(cfg, idl_out, idl_ts_out, cargo_args),
-        true => build_cwd_verifiable(cfg, cargo_toml, solana_version, stdout, stderr),
+        true => build_cwd_verifiable(cfg, cargo_toml, solana_version, stdout, stderr, cargo_args),
     }
 }
 
@@ -689,6 +689,7 @@ fn build_cwd_verifiable(
     solana_version: Option<String>,
     stdout: Option<File>,
     stderr: Option<File>,
+    cargo_args: Vec<String>,
 ) -> Result<()> {
     // Create output dirs.
     let workspace_dir = cfg.path().parent().unwrap().canonicalize()?;
@@ -709,6 +710,7 @@ fn build_cwd_verifiable(
         solana_version,
         stdout,
         stderr,
+        cargo_args,
     );
 
     // Wipe the generated docker-target dir.
@@ -778,6 +780,7 @@ fn docker_build(
     solana_version: Option<String>,
     stdout: Option<File>,
     stderr: Option<File>,
+    cargo_args: Vec<String>,
 ) -> Result<()> {
     let binary_name = Manifest::from_path(&cargo_toml)?.lib_name()?;
 
@@ -881,6 +884,7 @@ fn docker_build(
             "--manifest-path",
             &manifest_path.display().to_string(),
         ])
+        .args(cargo_args)
         .stdout(match stdout {
             None => Stdio::inherit(),
             Some(f) => f.into(),