From 179a99e94778ef5f1d42ae79071ea531b2686a3b Mon Sep 17 00:00:00 2001 From: Sewer56 Date: Thu, 19 Feb 2026 04:09:26 +0000 Subject: [PATCH] Update .cargo verify scripts from task-tool branch --- src/.cargo/verify.ps1 | 65 ++++++++++++++++++++++++++++++++----------- src/.cargo/verify.sh | 42 ++++++++++++++++++---------- 2 files changed, 76 insertions(+), 31 deletions(-) diff --git a/src/.cargo/verify.ps1 b/src/.cargo/verify.ps1 index b69eddfb..745bf015 100644 --- a/src/.cargo/verify.ps1 +++ b/src/.cargo/verify.ps1 @@ -7,34 +7,67 @@ $ErrorActionPreference = "Stop" -Write-Host "Building..." -cargo build -p llm-coding-tools-core -cargo build -p llm-coding-tools-agents --quiet -cargo build -p llm-coding-tools-serdesai --quiet +function Invoke-LoggedCommand { + param( + [string]$Command, + [string[]]$Arguments + ) + + if ($Arguments.Count -gt 0) { + Write-Host ($Command + " " + ($Arguments -join " ")) + } else { + Write-Host $Command + } + + & $Command @Arguments + if ($LASTEXITCODE -ne 0) { + throw "Command '$Command' failed with exit code $LASTEXITCODE" + } +} + +$originalDir = Get-Location +$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path +$projectRoot = Join-Path $scriptDir ".." +Set-Location $projectRoot + +try { + Write-Host "Building..." +Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-core", "--quiet") +Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-agents", "--quiet") +Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-serdesai", "--quiet") Write-Host "Testing..." -cargo test -p llm-coding-tools-core -cargo test -p llm-coding-tools-agents --quiet -cargo test -p llm-coding-tools-serdesai --quiet +Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-core", "--quiet") +Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-agents", "--quiet") +Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-serdesai", "--quiet") Write-Host "Clippy..." -cargo clippy -p llm-coding-tools-core -- -D warnings -cargo clippy -p llm-coding-tools-agents --quiet -- -D warnings -cargo clippy -p llm-coding-tools-serdesai --quiet -- -D warnings +Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-core", "--quiet", "--", "-D", "warnings") +Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-agents", "--quiet", "--", "-D", "warnings") +Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-serdesai", "--quiet", "--", "-D", "warnings") Write-Host "Testing blocking feature..." -cargo test -p llm-coding-tools-core --no-default-features --features blocking --quiet +Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-core", "--no-default-features", "--features", "blocking", "--quiet") Write-Host "Docs..." +$originalRustdocFlags = $env:RUSTDOCFLAGS $env:RUSTDOCFLAGS = "-D warnings" -cargo doc --workspace --no-deps --quiet +try { + Invoke-LoggedCommand "cargo" @("doc", "--workspace", "--no-deps", "--quiet") +} finally { + $env:RUSTDOCFLAGS = $originalRustdocFlags +} Write-Host "Formatting..." -cargo fmt --all +Invoke-LoggedCommand "cargo" @("fmt", "--all", "--check", "--quiet") Write-Host "Publish dry-run..." -cargo publish --dry-run -p llm-coding-tools-core --quiet -cargo publish --dry-run -p llm-coding-tools-agents --quiet -cargo publish --dry-run -p llm-coding-tools-serdesai --quiet +Invoke-LoggedCommand "cargo" @("publish", "--dry-run", "--allow-dirty", "-p", "llm-coding-tools-core", "--quiet") +Invoke-LoggedCommand "cargo" @("publish", "--dry-run", "--allow-dirty", "-p", "llm-coding-tools-agents", "--quiet") +Invoke-LoggedCommand "cargo" @("publish", "--dry-run", "--allow-dirty", "-p", "llm-coding-tools-serdesai", "--quiet") Write-Host "All checks passed!" +} +finally { + Set-Location $originalDir +} diff --git a/src/.cargo/verify.sh b/src/.cargo/verify.sh index 2d124335..b51897cf 100755 --- a/src/.cargo/verify.sh +++ b/src/.cargo/verify.sh @@ -8,33 +8,45 @@ set -e +run_cmd() { + echo "$*" + "$@" +} + +ORIGINAL_DIR="$(pwd)" +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" +cd "$PROJECT_ROOT" + +trap 'cd "$ORIGINAL_DIR"' EXIT + echo "Building..." -cargo build -p llm-coding-tools-core -cargo build -p llm-coding-tools-agents --quiet -cargo build -p llm-coding-tools-serdesai --quiet +run_cmd cargo build -p llm-coding-tools-core --quiet +run_cmd cargo build -p llm-coding-tools-agents --quiet +run_cmd cargo build -p llm-coding-tools-serdesai --quiet echo "Testing..." -cargo test -p llm-coding-tools-core -cargo test -p llm-coding-tools-agents --quiet -cargo test -p llm-coding-tools-serdesai --quiet +run_cmd cargo test -p llm-coding-tools-core --quiet +run_cmd cargo test -p llm-coding-tools-agents --quiet +run_cmd cargo test -p llm-coding-tools-serdesai --quiet echo "Clippy..." -cargo clippy -p llm-coding-tools-core -- -D warnings -cargo clippy -p llm-coding-tools-agents --quiet -- -D warnings -cargo clippy -p llm-coding-tools-serdesai --quiet -- -D warnings +run_cmd cargo clippy -p llm-coding-tools-core --quiet -- -D warnings +run_cmd cargo clippy -p llm-coding-tools-agents --quiet -- -D warnings +run_cmd cargo clippy -p llm-coding-tools-serdesai --quiet -- -D warnings echo "Testing blocking feature..." -cargo test -p llm-coding-tools-core --no-default-features --features blocking --quiet +run_cmd cargo test -p llm-coding-tools-core --no-default-features --features blocking --quiet echo "Docs..." -RUSTDOCFLAGS="-D warnings" cargo doc --workspace --no-deps --quiet +run_cmd env RUSTDOCFLAGS="-D warnings" cargo doc --workspace --no-deps --quiet echo "Formatting..." -cargo fmt --all +run_cmd cargo fmt --all --check --quiet echo "Publish dry-run..." -cargo publish --dry-run -p llm-coding-tools-core --quiet -cargo publish --dry-run -p llm-coding-tools-agents --quiet -cargo publish --dry-run -p llm-coding-tools-serdesai --quiet +run_cmd cargo publish --dry-run --allow-dirty -p llm-coding-tools-core --quiet +run_cmd cargo publish --dry-run --allow-dirty -p llm-coding-tools-agents --quiet +run_cmd cargo publish --dry-run --allow-dirty -p llm-coding-tools-serdesai --quiet echo "All checks passed!"