| """ | |
| Utilities for Windows disk space cleanup scripts. | |
| """ | |
| import os | |
| from pathlib import Path | |
| import sys | |
| def get_temp_dir() -> Path: | |
| """Get the temporary directory set by GitHub Actions.""" | |
| return Path(os.environ.get("RUNNER_TEMP")) | |
| def get_pid_file() -> Path: | |
| return get_temp_dir() / "free-disk-space.pid" | |
| def get_log_file() -> Path: | |
| return get_temp_dir() / "free-disk-space.log" | |
| def run_main(main_fn): | |
| exit_code = 1 | |
| try: | |
| exit_code = main_fn() | |
| except Exception as e: | |
| print(f"::error::{e}") | |
| sys.exit(exit_code) |