diff options
| author | Weicao-CatilGrass <1992414357@qq.com> | 2026-06-11 22:42:25 +0800 |
|---|---|---|
| committer | Weicao-CatilGrass <1992414357@qq.com> | 2026-06-11 22:42:25 +0800 |
| commit | 56dddebe515a1017d94b3dfc8c7413e8c275cecb (patch) | |
| tree | 8815d1901e8e587b2a0b70d356f50031c7628012 /dev_tools/src/bin | |
| parent | c0dbb769b53010944e42e04b554d996f302f412b (diff) | |
Add `.temp` directory to ignored paths in CI build
Diffstat (limited to 'dev_tools/src/bin')
| -rw-r--r-- | dev_tools/src/bin/ci.rs | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/dev_tools/src/bin/ci.rs b/dev_tools/src/bin/ci.rs index ce8f058..3298452 100644 --- a/dev_tools/src/bin/ci.rs +++ b/dev_tools/src/bin/ci.rs @@ -1,7 +1,13 @@ use std::io::Write as _; use std::process::exit; -use tools::{cargo_tomls, eprintln_cargo_style, println_cargo_style, run_cmd}; +use tools::{ + cargo_tomls, eprintln_cargo_style, println_cargo_style, run_cmd, wprintln_cargo_style, +}; + +fn get_ignore_dirs() -> Vec<String> { + vec![".temp".to_string()] +} fn main() { #[cfg(windows)] @@ -92,8 +98,15 @@ fn test_docs_code_blocks() -> Result<(), i32> { } fn build_all() -> Result<(), i32> { + let ignore_dirs = get_ignore_dirs(); let cargo_tomls = cargo_tomls(); for cargo_toml in cargo_tomls { + let path = cargo_toml.parent().unwrap_or(std::path::Path::new("")); + let path_str = path.to_string_lossy(); + if ignore_dirs.iter().any(|d| path_str.contains(d.as_str())) { + wprintln_cargo_style!("Skipping: {} (ignored dir)", cargo_toml.to_string_lossy()); + continue; + } println_cargo_style!("Build: {}", cargo_toml.to_string_lossy()); run_cmd!( "cargo build --manifest-path {}", @@ -105,8 +118,15 @@ fn build_all() -> Result<(), i32> { } fn clippy_all() -> Result<(), i32> { + let ignore_dirs = get_ignore_dirs(); let cargo_tomls = cargo_tomls(); for cargo_toml in cargo_tomls { + let path = cargo_toml.parent().unwrap_or(std::path::Path::new("")); + let path_str = path.to_string_lossy(); + if ignore_dirs.iter().any(|d| path_str.contains(d.as_str())) { + println_cargo_style!("Skipping: {} (ignored dir)", cargo_toml.to_string_lossy()); + continue; + } println_cargo_style!("Clippy: {}", cargo_toml.to_string_lossy()); run_cmd!( "cargo clippy --manifest-path {} -- -D warnings", @@ -118,8 +138,15 @@ fn clippy_all() -> Result<(), i32> { } fn test_all() -> Result<(), i32> { + let ignore_dirs = get_ignore_dirs(); let cargo_tomls = cargo_tomls(); for cargo_toml in cargo_tomls { + let path = cargo_toml.parent().unwrap_or(std::path::Path::new("")); + let path_str = path.to_string_lossy(); + if ignore_dirs.iter().any(|d| path_str.contains(d.as_str())) { + println_cargo_style!("Skipping: {} (ignored dir)", cargo_toml.to_string_lossy()); + continue; + } println_cargo_style!("Testing: {}", cargo_toml.to_string_lossy()); run_cmd!( "cargo test --manifest-path {}", |
