Skip to content

Commit b443c05

Browse files
committed
Process test programs in parallel
1 parent fc4b358 commit b443c05

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

tooling/nargo_cli/src/cli/compile_cmd.rs

+6-5
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ fn compile_workspace(
169169
let program_warnings_or_errors: CompilationResult<()> =
170170
compile_programs(file_manager, parsed_files, workspace, &binary_packages, compile_options);
171171

172-
let contract_warnings_or_errors: CompilationResult<()> = compiled_contracts(
172+
let contract_warnings_or_errors: CompilationResult<()> = compile_contracts(
173173
file_manager,
174174
parsed_files,
175175
&contract_packages,
@@ -263,7 +263,7 @@ fn compile_programs(
263263
}
264264

265265
/// Compile the given contracts in the workspace.
266-
fn compiled_contracts(
266+
fn compile_contracts(
267267
file_manager: &FileManager,
268268
parsed_files: &ParsedFiles,
269269
contract_packages: &[Package],
@@ -324,6 +324,7 @@ mod tests {
324324
use nargo::ops::compile_program;
325325
use nargo_toml::PackageSelection;
326326
use noirc_driver::CompileOptions;
327+
use rayon::prelude::*;
327328

328329
use crate::cli::compile_cmd::{parse_workspace, read_workspace};
329330

@@ -364,7 +365,7 @@ mod tests {
364365

365366
assert!(!test_workspaces.is_empty(), "should find some test workspaces");
366367

367-
for workspace in test_workspaces {
368+
test_workspaces.par_iter().for_each(|workspace| {
368369
let (file_manager, parsed_files) = parse_workspace(&workspace);
369370
let binary_packages = workspace.into_iter().filter(|package| package.is_binary());
370371

@@ -388,8 +389,8 @@ mod tests {
388389
program_hash_1, program_hash_2,
389390
"optimization not idempotent for test program '{}'",
390391
package.name
391-
)
392+
);
392393
}
393-
}
394+
});
394395
}
395396
}

0 commit comments

Comments
 (0)