Parallelize Cases (#109)

* Parallelize over cases

* Rename the state and driver

* Parallelize execution

* Update the default config of the tool

* Make codebase async

* Fix machete

* Fix tests & clear node directories before startup

* Cleanup the cleanup logic

* Rename geth node
This commit is contained in:
Omar
2025-08-01 14:00:08 +03:00
committed by GitHub
parent 330a773a1c
commit 56c2fe8c0c
30 changed files with 1264 additions and 1534 deletions
+6 -6
View File
@@ -19,22 +19,22 @@ pub mod list;
///
/// Subsequent calls for the same version will use a cached artifact
/// and not download it again.
pub fn download_solc(
pub async fn download_solc(
cache_directory: &Path,
version: impl Into<VersionOrRequirement>,
wasm: bool,
) -> anyhow::Result<PathBuf> {
let downloader = if wasm {
GHDownloader::wasm(version)
GHDownloader::wasm(version).await
} else if cfg!(target_os = "linux") {
GHDownloader::linux(version)
GHDownloader::linux(version).await
} else if cfg!(target_os = "macos") {
GHDownloader::macosx(version)
GHDownloader::macosx(version).await
} else if cfg!(target_os = "windows") {
GHDownloader::windows(version)
GHDownloader::windows(version).await
} else {
unimplemented!()
}?;
get_or_download(cache_directory, &downloader)
get_or_download(cache_directory, &downloader).await
}