GitHub Actions sur Spunto Cloud
Vos jobs GitHub Actions,
chacun dans sa microVM.
Installez l'app, remplacez ubuntu-latest par spunto : chaque job démarre sur une
machine neuve (microVM Firecracker de Spunto Cloud, Docker compris), qui est détruite dès qu'il se termine.
Aucun runner à maintenir, rien qui traîne entre deux jobs, aucune minute GitHub consommée.
Installer sur GitHub Tableau de bord
1. Installer l'app sur vos dépôts
Elle reçoit les événements workflow_job et enregistre, pour chaque job, un runner éphémère sur le dépôt.
2. Changer une ligne
jobs:
test:
runs-on: spunto # au lieu de ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci && npm test
Tailles
| Étiquette | Machine |
|---|---|
runs-on: spunto | 2 vCPU, 4 Go |
runs-on: spunto-small | 1 vCPU, 2 Go |
runs-on: spunto-large | 4 vCPU, 8 Go |
runs-on: spunto-xlarge | 8 vCPU, 16 Go |
Sur la machine
Ubuntu 24.04Runner officiel de GitHub,
sudo sans mot de passe, outils de build, Python, git-lfs, jq.DockerDémon Docker, Buildx et Compose : conteneurs de service,
docker build, actions en conteneur.ÉphémèreUn job, une microVM, détruite à la fin : rien ne fuit d'un job à l'autre.
Actions habituelles
setup-node, setup-python, cache… marchent tels quels (cache d'outils dans /opt/hostedtoolcache).