Spunto CI

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

ÉtiquetteMachine
runs-on: spunto2 vCPU, 4 Go
runs-on: spunto-small1 vCPU, 2 Go
runs-on: spunto-large4 vCPU, 8 Go
runs-on: spunto-xlarge8 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 habituellessetup-node, setup-python, cache… marchent tels quels (cache d'outils dans /opt/hostedtoolcache).