Aller au contenu

Inclus dans chaque forfait

Enzonic CI

Pipelines hébergés pour vos dépôts GitHub sur les runners Enzonic : tests et builds à chaque push et pull request, avec caches, logs en direct et artefacts. Les minutes CI, les jobs en parallèle et la conservation sont inclus dans votre forfait.

Une console conçue pour les pipelines

Exécutions, jobs et étapes avec leurs logs, sur le même compte que Deploy et Databases. Captures de la console avec des données d’exemple.

Enzonic CI : les exécutions d’un pipeline avec leur statut, leur branche et leur durée
Enzonic CI : chaque pipeline avec ses dernières exécutions et son statut

Ce qu’il fait

  • S’exécute à chaque push et pull request

    Connectez un dépôt GitHub : les pipelines s’exécutent à chaque push, tag et pull request, selon un planning, ou lorsque vous les lancez depuis la console ou l’API.

  • Builds en matrice et dépendances entre jobs

    Découpez le travail en jobs, répartissez-les sur une matrice et ordonnez-les avec needs. Les conteneurs de services comme Postgres rejoignent le réseau du job.

  • Caches de dépendances

    Les caches npm, pnpm, Yarn, Bun, pip, Go, Cargo, Maven et Gradle sont conservés par dépôt, dans la limite de taille de cache de votre forfait, si bien que les exécutions suivantes évitent l’essentiel de l’installation.

  • Bacs à sable isolés

    Chaque job s’exécute dans son propre bac à sable gVisor, sur son propre réseau, sans accès aux réseaux privés ni à l’hôte.

  • Logs en direct et artefacts

    Suivez chaque étape pendant son exécution, relancez les jobs en échec et téléchargez les artefacts tant que votre forfait les conserve.

  • Corrections des jobs en échec

    Enzica, l’assistant d’Enzonic, peut lire les logs d’un job en échec et proposer une correction de code que vous examinez avant toute modification.

Mesuré par rapport à GitHub Actions

Le même fichier de workflow sur les deux plateformes, dans un dépôt de benchmark privé. Médianes en secondes ; plus c’est bas, plus c’est rapide.

Durées d’exécution d’Enzonic CI et de GitHub Actions
ÉtapeEnzonic CIGitHub Actions
Exécution complète, du push à la fin de tous les jobs22 s37 s
Temps en file avant le démarrage6 s9–10 s
Paiement0.06 s1 s
npm ci avec un lockfile inchangé0.09 s3 s
go test avec caches vides2.8 s20 s
Job Go, temps réel2 s11 s
npm ci, première installation d’un nouveau lockfile6.8 s4 s

Là où nous sommes plus lents : la première installation d’un nouveau lockfile, car chaque fichier passe par la sandbox du job. Chaque exécution suivante avec le même lockfile prend 0.09 s. Méthode : médianes de trois exécutions avec caches chauffés (les lignes à froid utilisent des caches vides ; GitHub à froid correspond à une seule exécution), GitHub sur ubuntu-latest, mesuré le 1er novembre 2026.

Une configuration que vous connaissez déjà

Écrivez .enzonic/ci.yml, ou gardez les workflows GitHub Actions que vous avez : Enzonic CI exécute le sous-ensemble pris en charge et vous signale le reste.

.enzonic/ci.yml
name: CI

on:
  push:
    branches: [main]
  pull_request:

jobs:
  test:
    image: node:22-bookworm-slim
    services:
      postgres:
        image: postgres:17-alpine
        env:
          POSTGRES_PASSWORD: postgres
    env:
      DATABASE_URL: postgres://postgres:postgres@postgres:5432/postgres
    steps:
      - name: Install
        run: npm ci
      - name: Test
        run: npm test

Un exemple. La référence CI de la documentation liste toutes les clés et actions prises en charge.

Limites CI par forfait

Les minutes CI sont réinitialisées chaque mois. Les forfaits payants ajoutent plus de minutes, des jobs en parallèle et une conservation plus longue.

Limites d’Enzonic CI par forfait
FonctionnalitéGratuit gratuitStarter 5 $US/moisPro 10 $US/moisGrowth 19 $US/moisBusiness 29 $US/mois
Enzonic CI
CI minutes3 000/mois5 000/mois6 000/mois15 000/mois60 000/mois
Concurrent jobs2461020
Job timeout360 min360 min360 min480 min720 min
Dependency cache2 GB5 GB10 GB20 GB50 GB
Artifacts / logs kept90 / 14 days90 / 30 days90 / 30 days180 / 60 days400 / 90 days

Questions

Enzonic CI est-il inclus dans mon forfait ?

Oui. Chaque forfait, Free compris, inclut des minutes CI et des jobs parallèles sans frais supplémentaires. Le tableau de cette page indique les limites de chaque forfait.

Dois-je réécrire mes workflows GitHub Actions ?

Souvent non. Enzonic CI lit .enzonic/ci.yml, ou un sous-ensemble pris en charge de .github/workflows. Les étapes qu’il ne peut pas exécuter, comme les runners Windows ou macOS et les workflows réutilisables, sont signalées par un message clair au lieu d’échouer silencieusement.

Comment sont comptées les minutes CI ?

Par job terminé, décompté du quota mensuel de votre forfait. La console indique le nombre de minutes consommées par chaque exécution.

Les secrets sont-ils protégés sur les pull requests issues de forks ?

Par défaut, les exécutions des pull requests issues de forks ne reçoivent aucun secret. Vous pouvez aussi désactiver les pull requests de forks pour un pipeline.

Lancez votre premier pipeline

Connectez un dépôt GitHub au forfait Free. Sans carte.

Ouvrir Enzonic CI