Skip to content

Enzonic CI

CI for GitHub-repositoriene dine, på Enzonic-kjørere.

Enzonic CI kjører testene og byggene dine ved hver push og pull request, med hver jobb i sin egen sandkasse på Linux-kjørere som Enzonic drifter. Live-logger, cache for avhengigheter og artefakter, på samme konto og abonnement som Deploy og Databases.

Inkludert i alle abonnementer, også Gratis. CI-minutter, parallelle jobber og lagringstid følger med abonnementet ditt.

Enzonic CI: pipelines for tre repositorier med de siste kjøringene og en forklaring på et konfigurasjonsproblem

Raskere enn GitHub Actions på samme workflow

Én workflow, kjørt på begge plattformer: en Node-jobb med npm ci og en vitest-suite, og en Go-jobb med go test. Lavere er bedre.

StegEnzonic CIGitHub Actions
Hele kjøringen, fra push til alle jobber er ferdige (varme cacher)37 s
Checkout1 s
npm ci med varm cache3 s
go test med kalde cacher20 s
Go-jobb, fra start til slutt (varme cacher)11 s

Der vi er tregere: den første npm ci etter en endring i lockfile tar 6,8 s, mot 4 s på GitHub, fordi hver fil npm pakker ut går gjennom jobbens sandbox. Hver senere kjøring med samme lockfile tar 0,09 s.

Målt 1. november 2026 med samme .github/workflows/ci.yml på begge plattformer (GitHub på ubuntu-latest), i et benchmark-repositorium. Medianer av 3 kjøringer, i sekunder; varme kjøringer hadde cacher på plass på hver plattform. GitHubs kalde tall kommer fra én første kjøring.

Konfigurasjon du allerede kjenner

Skriv .enzonic/ci.yml, eller behold GitHub Actions-arbeidsflytene dine: Enzonic CI kjører en støttet del av .github/workflows og melder fra om det den ikke kan kjøre, for eksempel ustøttede handlinger, Windows- eller macOS-kjørere og gjenbrukbare arbeidsflyter, med en melding.

Hva som starter en kjøring

  • Pushes og tagger
  • Pull requests
  • Tidsplaner
  • Manuelle kjøringer fra konsollen og kjøringer startet fra API-et

Jobber kjører på Linux-kjørere. Hver jobb får sin egen gVisor-sandkasse uten tilgang til private nettverk.

.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

Et eksempel. CI-referansen i dokumentasjonen lister opp alle støttede nøkler og handlinger.

Hver push og pull request i én liste

Kjøringer for alle tilkoblede repositorier, med status, hendelse, gren, commit og varighet. Listen oppdateres mens noe kjører, og hver kjøring rapporterer en sjekk til GitHub.

Enzonic CI: kjøringene for hver pipeline med status, gren, commit og varighet

Hva den gjør

Matrisebygg og jobbavhengigheter
Del opp arbeidet i jobber, kjør over en matrise og sett rekkefølgen på jobbene med needs.
Tjenestecontainere
Start Postgres eller en annen tjeneste ved siden av en jobb; den blir med i jobbens nettverk gjennom hele kjøringen.
En sandkasse per jobb
Hver jobb kjører i sin egen gVisor-sandkasse på sitt eget nettverk, uten tilgang til private nettverk.
Direkte logger og artefakter
Følg hvert steg mens det kjører, kjør de mislykkede jobbene på nytt, og last ned artefakter så lenge abonnementet ditt beholder dem.
Trygge pull requests fra forks
Kjøringer for pull requests fra forks får ingen hemmeligheter som standard.
Rettelser for mislykkede jobber
Enzica, Enzonics assistent, kan lese loggene til en mislykket jobb og foreslå en rettelse som du går gjennom før noe endres.

Cache for avhengigheter

Cache lagres per repositorium innenfor cachestørrelsen i abonnementet ditt.

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

CI-grenser per abonnement

CI-minutter nullstilles hver måned og telles per fullført jobb. Betalte abonnementer legger til minutter, parallelle jobber, en større cache og lengre lagringstid.

AbonnementGratisGratisStarter5 USD per månedPro10 USD per månedGrowth19 USD per månedBusiness29 USD per måned
CI-minutter3 000 i måneden5 000 i måneden6 000 i måneden15 000 i måneden60 000 i måneden
Jobber samtidig2461020
Tidsavbrudd for jobb360 min360 min360 min480 min720 min
Cache for avhengigheter2 GB5 GB10 GB20 GB50 GB
Artefakter som beholdes90 dager90 dager90 dager180 dager400 dager
Logger som beholdes14 dager30 dager30 dager60 dager90 dager
  • 50 % rabatt på din første betalte måned
  • 25 % rabatt hver måned med et betalt Enzonic-spillabonnement

Priser i amerikanske dollar. Betalte abonnementer fornyes månedlig fra Enzonic-saldoen din, eller med kort når saldoen er tom. Gratisabonnementet ber aldri om kort. Konsollen viser alltid grensene for det nåværende abonnementet ditt.

Sammenlign alle grensene på enzonic.dev

Cloud-stipend

Gratis Pro- eller Business-tid og opptil 500 USD Cloud-kreditt for folk som bygger for andre.

  • Pro eller Business i 3, 6 eller 12 måneder
  • Opptil 500 USD Cloud-kreditt på Enzonic-saldoen din
  • Ett stipend dekker Deploy, Databases, CI og abonnementets Rapidfile-grenser
  • Leses av et menneske, vanligvis besvart innen noen få dager

Søk med skjemaet på enzonic.dev. En gratis Enzonic-konto er alt du trenger, og ingen kort.

  • Åpen kildekode
  • Studenter
  • Ideelle organisasjoner
  • Oppstartsselskaper
  • Lærere
  • Hackathons

Spørsmål

Ofte ikke. Enzonic CI leser .enzonic/ci.yml, eller en støttet del av .github/workflows. Steg som ikke kan kjøres, for eksempel Windows- eller macOS-kjørere og gjenbrukbare arbeidsflyter, blir meldt med en tydelig melding i stedet for å feile stille.

Koble til et repositorium, og la neste push kjøre.

Skal du også deploye appen, hoste databasen eller opplastingene?