#!/usr/bin/env bash # Safe-ish workspace cleanup when the runner hits “No space left on device”. # Deletes build/test outputs that are regenerated; preserves offline caches and sources. set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" echo "Cleaning workspace outputs under: ${ROOT}" rm -rf "${ROOT}/TestResults" || true rm -rf "${ROOT}/out" || true rm -rf "${ROOT}/artifacts" || true # Trim common temp locations if they exist in repo workspace [ -d "${ROOT}/tmp" ] && find "${ROOT}/tmp" -mindepth 1 -maxdepth 1 -exec rm -rf {} + echo "Done. Consider also clearing any runner-level /tmp outside the workspace if safe."