- Cache key: replace run_id (unique per build) with date-based key so entries are reused within the same day and rotate daily - Skip cache save on exact hit (act_runner can't overwrite keys) - build.sh: set CCACHE_DIR/CCACHE_BASEDIR inside rattler-build's isolated env so release builds actually use the cached directory - build.sh: print ccache stats at end for diagnostics - Add disk space cleanup step to build.yml (matching release.yml) - Remove cross-build cache fallback in release.yml (different -O flags) - Add runner cleanup daemon (.gitea/runner/) with systemd timer to purge stale cache entries, Docker data, and old workspaces
12 lines
300 B
Desktop File
12 lines
300 B
Desktop File
[Unit]
|
|
Description=Kindred Create CI runner disk cleanup
|
|
After=docker.service
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
ExecStart=/opt/runner/cleanup.sh
|
|
Environment=CLEANUP_THRESHOLD=85
|
|
Environment=CACHE_MAX_AGE_DAYS=7
|
|
StandardOutput=append:/var/log/runner-cleanup.log
|
|
StandardError=append:/var/log/runner-cleanup.log
|