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

This commit is contained in:
Paul 2021-11-18 03:38:26 +01:00 committed by GitHub
parent 7a7db5bc0a
commit 11764a1fa5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 1 deletions

1
.gitignore vendored
View File

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

View File

@ -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(),