Files
computer-playbook/roles/sys-cleanup

sys-cleanup

Description

Role to perform cross-distribution system cleanup for Infinito.Nexus environments.
It removes package manager caches, language tool caches, temporary files, and other build artefacts that accumulate on CI runners, containers, and build hosts.

The role is designed to be distribution-agnostic and works on:

  • Arch Linux
  • Debian / Ubuntu
  • Fedora
  • CentOS

Overview

  • Cleans package manager caches (apt, pacman, dnf, yum)
  • Removes language and build tool caches (pip, npm, yarn, cargo, go, maven, gradle)
  • Cleans temporary directories (/tmp, /var/tmp)
  • Designed for CI, container, and build environments
  • Prevents disk pressure and runaway image sizes

Features

  • Cross-Distro Support: Automatically detects the available package manager.
  • Safe Defaults: Best-effort cleanup without breaking running services.
  • CI Optimized: Prevents GitHub Actions images from growing uncontrollably.
  • Language Cache Cleanup: Removes common build artefacts and tool caches.
  • Temp Cleanup: Clears temporary directories after builds.

Typical Use Cases

  • GitHub Actions runners
  • Local CI test containers
  • Build hosts
  • Ephemeral development environments
  • Image build pipelines

Further Resources