Skip to content

Enzonic CI

CI pro vaše repozitáře na GitHubu, na runnerech Enzonic.

Enzonic CI spouští vaše testy a sestavení při každém pushi a pull requestu, každá úloha běží ve vlastním sandboxu na runnerech Linux, které provozuje Enzonic. Živé logy, cache závislostí a artefakty na stejném účtu a tarifu jako Deploy a Databases.

Zahrnuto v každém tarifu, včetně Free. Minuty CI, paralelní úlohy a délka uchovávání jsou součástí vašeho tarifu.

Enzonic CI: pipeline tří repozitářů s posledními běhy a vysvětlením problému v konfiguraci

Rychlejší než GitHub Actions při stejném workflow

Jedno workflow spuštěné na obou platformách: úloha Node s npm ci a sadou vitest a úloha Go s go test. Nižší je lepší.

KrokEnzonic CIGitHub Actions
Celý běh od pushe po dokončení všech úloh (teplé cache)37 s
Checkout1 s
npm ci s teplou cache3 s
go test se studenými cache20 s
Úloha Go od začátku do konce (teplé cache)11 s

Kde jsme pomalejší: první npm ci po změně lockfile trvá 6,8 s, zatímco na GitHubu 4 s, protože každý soubor, který npm rozbalí, prochází sandboxem úlohy. Každý další běh se stejným lockfile trvá 0,09 s.

Měřeno 1. listopadu 2026 se stejným souborem .github/workflows/ci.yml na obou platformách (GitHub na ubuntu-latest) v benchmarkovém repozitáři. Mediány 3 běhů v sekundách; u teplých běhů měla každá platforma své cache připravené. Studené hodnoty GitHubu pocházejí z jednoho prvního běhu.

Konfigurace, kterou už znáte

Napište .enzonic/ci.yml, nebo si ponechte své workflow pro GitHub Actions: Enzonic CI spustí podporovanou podmnožinu .github/workflows a u toho, co nedokáže spustit, na to upozorní, například u nepodporovaných akcí, runnerů Windows nebo macOS a znovupoužitelných workflow, a to se zprávou.

Co spouští běh

  • Pushe a tagy
  • Pull requesty
  • Plány
  • Ruční spuštění z konzole a běhy spuštěné z API

Úlohy běží na runnerech Linux. Každá úloha má vlastní sandbox gVisor bez přístupu k privátním sítím.

.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

Příklad. Referenční příručka CI v dokumentaci uvádí každý podporovaný klíč a akci.

Každý push a pull request v jednom seznamu

Běhy každého připojeného repozitáře se stavem, událostí, větví, commitem a délkou. Seznam se během běhu obnovuje a každý běh hlásí kontrolu na GitHubu.

Enzonic CI: běhy každé pipeline se stavem, větví, commitem a délkou

Co umí

Matrixová sestavení a závislosti úloh
Rozdělte práci do úloh, rozložte ji do matice a seřaďte úlohy pomocí needs.
Servisní kontejnery
Spusťte Postgres nebo jinou službu vedle úlohy; po dobu běhu se připojí do její sítě.
Jeden sandbox na úlohu
Každá úloha běží ve vlastním sandboxu gVisor na vlastní síti, bez přístupu k privátním sítím.
Živé logy a artefakty
Sledujte každý krok, jak běží, spouštějte znovu neúspěšné úlohy a stahujte artefakty, dokud je váš tarif uchovává.
Bezpečné pull requesty z forků
Běhy pro pull requesty z forků nedostávají ve výchozím stavu žádné tajné údaje.
Opravy neúspěšných úloh
Enzica, asistent Enzonicu, umí přečíst logy neúspěšné úlohy a navrhnout opravu, kterou zkontrolujete dřív, než se cokoli změní.

Cache závislostí

Cache se ukládají pro každý repozitář v rámci velikosti cache vašeho tarifu.

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

Limity CI podle tarifu

Minuty CI se každý měsíc obnovují a počítají se za každou dokončenou úlohu. Placené tarify přidávají minuty, paralelní úlohy, větší cache a delší uchovávání.

TarifZdarmaZdarmaStarter5 US$ měsíčněPro10 US$ měsíčněGrowth19 US$ měsíčněBusiness29 US$ měsíčně
Minuty CI3 000 za měsíc5 000 za měsíc6 000 za měsíc15 000 za měsíc60 000 za měsíc
Současně běžící úlohy2461020
Časový limit úlohy360 min360 min360 min480 min720 min
Cache závislostí2 GB5 GB10 GB20 GB50 GB
Uchované artefakty90 dní90 dní90 dní180 dní400 dní
Uchované logy14 dní30 dní30 dní60 dní90 dní
  • Sleva 50 % na první placený měsíc
  • Sleva 25 % každý měsíc s placeným herním tarifem Enzonic

Ceny jsou v amerických dolarech. Placené tarify se každý měsíc obnovují z vašeho zůstatku v Enzonic, nebo kartou, když je zůstatek prázdný. Bezplatný tarif nikdy nevyžaduje kartu. Konzole vždy ukazuje limity vašeho aktuálního tarifu.

Porovnejte všechny limity na enzonic.dev

Granty pro Cloud

Bezplatný čas tarifu Pro nebo Business a až 500 US$ kreditu Cloud pro ty, kdo tvoří pro druhé.

  • Pro nebo Business na 3, 6 nebo 12 měsíců
  • Až 500 US$ kreditu Cloud na vašem zůstatku Enzonic
  • Jeden grant pokrývá Deploy, Databases, CI a limity Rapidfile z tarifu
  • Čte člověk, obvykle odpovídáme do několika dnů

Požádejte přes formulář na enzonic.dev. Stačí bezplatný účet Enzonic, bez karty.

  • Open source
  • Studenti
  • Neziskové organizace
  • Startupy
  • Pedagogové
  • Hackathony

Časté otázky

Často ne. Enzonic CI čte .enzonic/ci.yml nebo podporovanou podmnožinu .github/workflows. Kroky, které nedokáže spustit, jako runnery Windows nebo macOS a znovupoužitelná workflow, se nahlásí jasnou zprávou místo tichého selhání.

Připojte repozitář a nechte běžet další push.

Nasazujete také aplikaci, hostujete její databázi nebo nahrávání?