Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
Signals CI & Image / signals-ci (push) Has been cancelled
Policy Lint & Smoke / policy-lint (push) Has been cancelled
Policy Simulation / policy-simulate (push) Has been cancelled
SDK Publish & Sign / sdk-publish (push) Has been cancelled
AOC Guard CI / aoc-guard (push) Has been cancelled
AOC Guard CI / aoc-verify (push) Has been cancelled
Concelier Attestation Tests / attestation-tests (push) Has been cancelled
devportal-offline / build-offline (push) Has been cancelled
47 lines
992 B
Bash
47 lines
992 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
# Cleans common build/test artifacts to reclaim disk space in this repo.
|
|
# Defaults to a safe set; pass SAFE_ONLY=0 to include bin/obj.
|
|
|
|
DRY_RUN=${DRY_RUN:-0}
|
|
SAFE_ONLY=${SAFE_ONLY:-1}
|
|
|
|
log() { printf "[cleanup] %s\n" "$*"; }
|
|
run() {
|
|
if [[ "$DRY_RUN" == "1" ]]; then
|
|
log "DRY_RUN: $*"
|
|
else
|
|
eval "$@"
|
|
fi
|
|
}
|
|
|
|
ROOT="$(git rev-parse --show-toplevel 2>/dev/null || pwd)"
|
|
cd "$ROOT"
|
|
|
|
paths=(
|
|
"out"
|
|
"ops/devops/artifacts"
|
|
"ops/devops/ci-110-runner/artifacts"
|
|
"ops/devops/sealed-mode-ci/artifacts"
|
|
"TestResults"
|
|
"tests/TestResults"
|
|
"local-nugets/packages"
|
|
".nuget/packages"
|
|
)
|
|
|
|
if [[ "$SAFE_ONLY" != "1" ]]; then
|
|
while IFS= read -r dir; do
|
|
paths+=("$dir")
|
|
done < <(find . -maxdepth 4 -type d \( -name bin -o -name obj -o -name TestResults \) 2>/dev/null)
|
|
fi
|
|
|
|
log "Safe only: $SAFE_ONLY ; Dry run: $DRY_RUN"
|
|
for p in "${paths[@]}"; do
|
|
if [[ -d "$p" ]]; then
|
|
log "Removing $p"
|
|
run "rm -rf '$p'"
|
|
fi
|
|
done
|
|
|
|
log "Done."
|