Skip to content

Enzonic CI

CI för dina GitHub-repositorier, på Enzonic-runners.

Enzonic CI kör dina tester och byggen vid varje push och pull request, och varje jobb körs i sin egen sandlåda på Linux-runners som Enzonic driver. Liveloggar, beroendecacher och artefakter, på samma konto och paket som Deploy och Databases.

Ingår i varje plan, även Free. CI-minuter, parallella jobb och lagringstid följer med din plan.

Enzonic CI: pipelines för tre repositorier med deras senaste körningar och ett konfigurationsproblem som förklaras

Snabbare än GitHub Actions på samma workflow

Ett workflow, körd på båda plattformarna: ett Node-jobb med npm ci och en vitest-svit, samt ett Go-jobb med go test. Lägre är bättre.

StegEnzonic CIGitHub Actions
Hela körningen, från push till att alla jobb är klara (varma cacheminnen)37 s
Checkout1 s
npm ci med varm cache3 s
go test med kalla cacheminnen20 s
Go-jobb, från start till mål (varma cacheminnen)11 s

Där vi är långsammare: första npm ci efter en ändring av lockfile tar 6,8 s, mot 4 s på GitHub, eftersom varje fil som npm packar upp går genom jobbets sandlåda. Varje senare körning med samma lockfile tar 0,09 s.

Uppmätt 1 november 2026 med samma .github/workflows/ci.yml på båda plattformarna (GitHub på ubuntu-latest), i ett benchmark-repo. Medianer av 3 körningar, i sekunder; varma körningar hade respektive plattforms cacheminnen på plats. GitHubs kalla värden kommer från en enda första körning.

Konfiguration du redan känner igen

Skriv .enzonic/ci.yml, eller behåll dina GitHub Actions-arbetsflöden: Enzonic CI kör en stödd delmängd av .github/workflows och rapporterar det som inte går att köra, till exempel åtgärder som inte stöds, Windows- eller macOS-runners och återanvändbara arbetsflöden, med ett meddelande.

Vad som startar en körning

  • Pushar och taggar
  • Pull requests
  • Schemalagda körningar
  • Manuella körningar från konsolen och körningar som startas från API:et

Jobb körs på Linux-runners. Varje jobb får en egen gVisor-sandlåda utan åtkomst till privata nätverk.

.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

Ett exempel. CI-referensen i dokumentationen listar varje stödd nyckel och åtgärd.

Varje push och pull request i en lista

Körningar för alla anslutna repositorier med status, händelse, gren, commit och varaktighet. Listan uppdateras medan något körs, och varje körning rapporterar en kontroll till GitHub.

Enzonic CI: körningarna för varje pipeline med status, gren, commit och varaktighet

Vad den gör

Matrisbyggen och jobbberoenden
Dela upp arbetet i jobb, sprid ut dem över en matris och ordna jobben med needs.
Tjänstecontainrar
Starta Postgres eller en annan tjänst bredvid ett jobb; den ansluter till jobbets nätverk under hela körningen.
En sandlåda per jobb
Varje jobb körs i en egen gVisor-sandlåda på ett eget nätverk, utan åtkomst till privata nätverk.
Liveloggar och artefakter
Följ varje steg när det körs, kör om jobb som misslyckades och ladda ner artefakter så länge ditt paket behåller dem.
Säkra pull requests från forkar
Körningar för pull requests från forkar får inga hemligheter som standard.
Rättningar för misslyckade jobb
Enzica, Enzonics assistent, kan läsa loggarna för ett misslyckat jobb och föreslå en rättning som du granskar innan något ändras.

Beroendecacher

Cacher sparas per repositorium inom ditt pakets cachestorlek.

  • npm
  • pnpm
  • Yarn
  • Bun
  • pip
  • Go
  • Cargo
  • Maven
  • Gradle

CI-gränser per paket

CI-minuter återställs varje månad och räknas per avslutat jobb. Betalpaket lägger till minuter, parallella jobb, större cache och längre lagringstid.

PaketGratisGratisStarter5 US$ i månadenPro10 US$ i månadenGrowth19 US$ i månadenBusiness29 US$ i månaden
CI-minuter3 000 per månad5 000 per månad6 000 per månad15 000 per månad60 000 per månad
Jobb samtidigt2461020
Tidsgräns för jobb360 min360 min360 min480 min720 min
Beroendecache2 GB5 GB10 GB20 GB50 GB
Sparade artefakter90 dagar90 dagar90 dagar180 dagar400 dagar
Sparade loggar14 dagar30 dagar30 dagar60 dagar90 dagar
  • 50 % rabatt på din första betalda månad
  • 25 % rabatt varje månad med ett betalt Enzonic-spelpaket

Priser i amerikanska dollar. Betalpaket förnyas månadsvis från ditt Enzonic-saldo, eller med kort när saldot är slut. Gratispaketet frågar aldrig efter ett kort. Konsolen visar alltid gränserna för ditt nuvarande paket.

Jämför varje gräns på enzonic.dev

Cloud-bidrag

Gratis tid med Pro eller Business och upp till 500 US$ Cloud-kredit för personer som bygger för andra.

  • Pro eller Business i 3, 6 eller 12 månader
  • Upp till 500 US$ Cloud-kredit på ditt Enzonic-saldo
  • Ett bidrag täcker Deploy, Databases, CI och paketets Rapidfile-gränser
  • Läses av en person, vanligtvis besvarad inom några dagar

Ansök med formuläret på enzonic.dev. Ett gratis Enzonic-konto räcker, och inget kort behövs.

  • Öppen källkod
  • Studenter
  • Ideella organisationer
  • Startups
  • Pedagoger
  • Hackathons

Frågor

Oftast inte. Enzonic CI läser .enzonic/ci.yml eller en stödd delmängd av .github/workflows. Steg som den inte kan köra, till exempel Windows- eller macOS-runners och återanvändbara arbetsflöden, rapporteras med ett tydligt meddelande i stället för att misslyckas tyst.

Anslut ett repo och låt nästa push köras.

Driftsätter du appen, databasen eller uppladdningarna också hos oss?