Skip to content

Enzonic CI

ਤੁਹਾਡੇ GitHub repositories ਲਈ CI, Enzonic runners 'ਤੇ।

Enzonic CI ਹਰ push ਅਤੇ pull request 'ਤੇ ਤੁਹਾਡੇ ਟੈਸਟ ਅਤੇ builds ਚਲਾਉਂਦਾ ਹੈ, ਹਰ job ਆਪਣੇ sandbox ਵਿੱਚ, Enzonic ਵੱਲੋਂ ਚਲਾਏ ਜਾਂਦੇ Linux runners 'ਤੇ। ਲਾਈਵ ਲੌਗ, dependency cache ਅਤੇ artifacts, ਉਸੇ ਖਾਤੇ ਅਤੇ ਯੋਜਨਾ 'ਤੇ ਜੋ Deploy ਅਤੇ Databases ਲਈ ਹੈ।

ਹਰ ਯੋਜਨਾ ਵਿੱਚ ਸ਼ਾਮਲ, ਮੁਫ਼ਤ ਯੋਜਨਾ ਵਿੱਚ ਵੀ। CI ਮਿੰਟ, ਸਮਾਂਤਰ jobs ਅਤੇ ਰੱਖ-ਰਖਾਅ ਦੀ ਮਿਆਦ ਤੁਹਾਡੀ ਯੋਜਨਾ ਨਾਲ ਮਿਲਦੇ ਹਨ।

Enzonic CI: ਤਿੰਨ repositories ਦੀਆਂ pipelines, ਉਨ੍ਹਾਂ ਦੇ ਤਾਜ਼ਾ ਰਨਾਂ ਅਤੇ ਇੱਕ ਸੰਰਚਨਾ ਸਮੱਸਿਆ ਦੀ ਵਿਆਖਿਆ ਸਮੇਤ

ਉਸੇ workflow 'ਤੇ GitHub Actions ਨਾਲੋਂ ਤੇਜ਼

ਇੱਕ workflow, ਦੋਵੇਂ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਚੱਲਦਾ ਹੈ: npm ci ਅਤੇ vitest suite ਵਾਲਾ Node job, ਅਤੇ go test ਵਾਲਾ Go job। ਘੱਟ ਹੋਣਾ ਬਿਹਤਰ ਹੈ।

ਕਦਮEnzonic CIGitHub Actions
ਪੂਰੀ ਰਨ, push ਤੋਂ ਲੈ ਕੇ ਸਾਰੇ jobs ਪੂਰੇ ਹੋਣ ਤੱਕ (warm caches)37 s
Checkout1 s
warm cache ਨਾਲ npm ci3 s
cold caches ਨਾਲ go test20 s
Go job, ਸ਼ੁਰੂ ਤੋਂ ਅੰਤ ਤੱਕ (warm caches)11 s

ਅਸੀਂ ਕਿੱਥੇ ਹੌਲੀ ਹਾਂ: lockfile ਬਦਲਣ ਤੋਂ ਬਾਅਦ ਪਹਿਲਾ npm ci 6.8 s ਲੈਂਦਾ ਹੈ, ਜਦਕਿ GitHub 'ਤੇ 4 s ਲੱਗਦਾ ਹੈ, ਕਿਉਂਕਿ npm ਜੋ ਵੀ ਫਾਈਲ ਕੱਢਦਾ ਹੈ ਉਹ job ਦੇ sandbox ਵਿੱਚੋਂ ਲੰਘਦੀ ਹੈ। ਉਸੇ lockfile ਨਾਲ ਹਰ ਅਗਲੀ ਰਨ 0.09 s ਲੈਂਦੀ ਹੈ।

2026 M11 1 ਨੂੰ ਦੋਵਾਂ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਇੱਕੋ .github/workflows/ci.yml ਨਾਲ ਮਾਪਿਆ ਗਿਆ (GitHub ubuntu-latest 'ਤੇ), ਇੱਕ benchmark repository ਵਿੱਚ। 3 ਰਨਾਂ ਦੇ ਮੱਧਮਾਨ, ਸਕਿੰਟਾਂ ਵਿੱਚ; warm ਰਨਾਂ ਵਿੱਚ ਹਰ ਪਲੇਟਫਾਰਮ ਦੇ caches ਮੌਜੂਦ ਸਨ। GitHub ਦੇ cold ਅੰਕੜੇ ਇੱਕ ਪਹਿਲੀ ਰਨ ਤੋਂ ਹਨ।

ਸੰਰਚਨਾ ਜੋ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਜਾਣਦੇ ਹੋ

.enzonic/ci.yml ਲਿਖੋ, ਜਾਂ ਆਪਣੇ GitHub Actions workflows ਰੱਖੋ: Enzonic CI .github/workflows ਦਾ ਸਮਰਥਿਤ ਹਿੱਸਾ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਜੋ ਨਹੀਂ ਚਲਾ ਸਕਦਾ, ਜਿਵੇਂ ਅਸਮਰਥਿਤ actions, Windows ਜਾਂ macOS runners ਅਤੇ ਮੁੜ-ਵਰਤੋਂਯੋਗ workflows, ਉਸ ਬਾਰੇ ਸੰਦੇਸ਼ ਨਾਲ ਦੱਸਦਾ ਹੈ।

ਕੀ ਰਨ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ

  • Pushes ਅਤੇ tags
  • Pull requests
  • ਸਮਾਂ-ਸੂਚੀਆਂ
  • ਕੰਸੋਲ ਤੋਂ ਹੱਥੀਂ ਰਨ ਅਤੇ API ਤੋਂ ਸ਼ੁਰੂ ਕੀਤੇ ਰਨ

Jobs Linux runners 'ਤੇ ਚੱਲਦੇ ਹਨ। ਹਰ job ਨੂੰ ਆਪਣਾ gVisor sandbox ਮਿਲਦਾ ਹੈ, ਜਿਸ ਕੋਲ ਨਿੱਜੀ ਨੈੱਟਵਰਕਾਂ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਹੁੰਦੀ।

.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

ਇੱਕ ਉਦਾਹਰਣ। docs ਵਿੱਚ CI ਹਵਾਲਾ ਹਰ ਸਮਰਥਿਤ key ਅਤੇ action ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ।

ਹਰ push ਅਤੇ pull request ਇੱਕ ਸੂਚੀ ਵਿੱਚ

ਹਰ ਜੁੜੇ repository ਦੇ ਰਨ, ਉਨ੍ਹਾਂ ਦੀ ਸਥਿਤੀ, event, branch, commit ਅਤੇ ਮਿਆਦ ਸਮੇਤ। ਕੁਝ ਚੱਲਦਾ ਹੋਣ 'ਤੇ ਸੂਚੀ ਤਾਜ਼ਾ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਹਰ ਰਨ GitHub 'ਤੇ ਇੱਕ check ਭੇਜਦਾ ਹੈ।

Enzonic CI: ਹਰ pipeline ਦੇ ਰਨ, ਉਨ੍ਹਾਂ ਦੀ ਸਥਿਤੀ, branch, commit ਅਤੇ ਮਿਆਦ ਸਮੇਤ

ਇਹ ਕੀ ਕਰਦਾ ਹੈ

Matrix builds ਅਤੇ job ਨਿਰਭਰਤਾਵਾਂ
ਕੰਮ ਨੂੰ jobs ਵਿੱਚ ਵੰਡੋ, matrix ਉੱਤੇ ਫੈਲਾਓ, ਅਤੇ needs ਨਾਲ jobs ਦਾ ਕ੍ਰਮ ਤੈਅ ਕਰੋ।
Service containers
ਕਿਸੇ job ਦੇ ਨਾਲ Postgres ਜਾਂ ਹੋਰ service ਸ਼ੁਰੂ ਕਰੋ; ਉਹ ਰਨ ਦੀ ਮਿਆਦ ਲਈ job ਦੇ ਨੈੱਟਵਰਕ ਵਿੱਚ ਜੁੜ ਜਾਂਦੀ ਹੈ।
ਹਰ job ਲਈ ਇੱਕ sandbox
ਹਰ job ਆਪਣੇ ਨੈੱਟਵਰਕ 'ਤੇ, ਆਪਣੇ gVisor sandbox ਵਿੱਚ ਚੱਲਦਾ ਹੈ, ਨਿੱਜੀ ਨੈੱਟਵਰਕਾਂ ਤੱਕ ਪਹੁੰਚ ਤੋਂ ਬਿਨਾਂ।
ਲਾਈਵ logs ਅਤੇ artifacts
ਹਰ ਕਦਮ ਚੱਲਦੇ ਸਮੇਂ ਵੇਖੋ, ਫ਼ੇਲ੍ਹ ਹੋਏ jobs ਦੁਬਾਰਾ ਚਲਾਓ, ਅਤੇ ਜਦੋਂ ਤੱਕ ਤੁਹਾਡੀ ਯੋਜਨਾ artifacts ਰੱਖਦੀ ਹੈ, ਉਹਨਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ।
Forks ਤੋਂ ਸੁਰੱਖਿਅਤ pull requests
Forks ਤੋਂ pull requests ਦੇ ਰਨਾਂ ਨੂੰ ਡਿਫ਼ਾਲਟ ਰੂਪ ਵਿੱਚ ਕੋਈ secret ਨਹੀਂ ਮਿਲਦਾ।
ਅਸਫਲ jobs ਲਈ ਹੱਲ
Enzica, Enzonic ਦਾ ਸਹਾਇਕ, ਕਿਸੇ ਅਸਫਲ job ਦੇ ਲੌਗ ਪੜ੍ਹ ਸਕਦਾ ਹੈ ਅਤੇ ਇੱਕ ਹੱਲ ਸੁਝਾ ਸਕਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਕੁਝ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਵੇਖ ਸਕਦੇ ਹੋ।

Dependency caches

Caches ਹਰ repository ਲਈ ਤੁਹਾਡੀ ਯੋਜਨਾ ਦੇ cache ਆਕਾਰ ਦੇ ਅੰਦਰ ਰੱਖੇ ਜਾਂਦੇ ਹਨ।

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

ਯੋਜਨਾ ਅਨੁਸਾਰ CI ਹੱਦਾਂ

CI ਮਿੰਟ ਹਰ ਮਹੀਨੇ ਰੀਸੈੱਟ ਹੁੰਦੇ ਹਨ ਅਤੇ ਹਰ ਮੁਕੰਮਲ job ਅਨੁਸਾਰ ਗਿਣੇ ਜਾਂਦੇ ਹਨ। ਭੁਗਤਾਨ ਵਾਲੀਆਂ ਯੋਜਨਾਵਾਂ ਵਿੱਚ ਹੋਰ ਮਿੰਟ, ਸਮਾਂਤਰ jobs, ਵੱਡਾ cache ਅਤੇ ਲੰਬੇ ਸਮੇਂ ਲਈ ਰੱਖਣਾ ਮਿਲਦਾ ਹੈ।

ਯੋਜਨਾਮੁਫ਼ਤਮੁਫ਼ਤStarter$ 5 ਪ੍ਰਤੀ ਮਹੀਨਾPro$ 10 ਪ੍ਰਤੀ ਮਹੀਨਾGrowth$ 19 ਪ੍ਰਤੀ ਮਹੀਨਾBusiness$ 29 ਪ੍ਰਤੀ ਮਹੀਨਾ
CI ਮਿੰਟਮਹੀਨੇ ਵਿੱਚ 3,000ਮਹੀਨੇ ਵਿੱਚ 5,000ਮਹੀਨੇ ਵਿੱਚ 6,000ਮਹੀਨੇ ਵਿੱਚ 15,000ਮਹੀਨੇ ਵਿੱਚ 60,000
ਇੱਕੋ ਸਮੇਂ jobs2461020
Job timeout360 ਮਿੰਟ360 ਮਿੰਟ360 ਮਿੰਟ480 ਮਿੰਟ720 ਮਿੰਟ
Dependency cache2 GB5 GB10 GB20 GB50 GB
ਰੱਖੇ ਗਏ artifacts90 ਦਿਨ90 ਦਿਨ90 ਦਿਨ180 ਦਿਨ400 ਦਿਨ
ਰੱਖੇ ਗਏ ਲੌਗ14 ਦਿਨ30 ਦਿਨ30 ਦਿਨ60 ਦਿਨ90 ਦਿਨ
  • ਤੁਹਾਡੇ ਪਹਿਲੇ ਅਦਾਇਗੀ ਮਹੀਨੇ 'ਤੇ 50% ਛੂਟ
  • ਅਦਾਇਗੀ Enzonic ਗੇਮ ਯੋਜਨਾ ਨਾਲ ਹਰ ਮਹੀਨੇ 25% ਛੂਟ

ਕੀਮਤਾਂ ਅਮਰੀਕੀ ਡਾਲਰ ਵਿੱਚ ਹਨ। ਅਦਾਇਗੀ ਯੋਜਨਾਵਾਂ ਹਰ ਮਹੀਨੇ ਤੁਹਾਡੇ Enzonic ਬੈਲੰਸ ਤੋਂ ਨਵੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਜਾਂ ਬੈਲੰਸ ਖਾਲੀ ਹੋਣ 'ਤੇ ਕਾਰਡ ਰਾਹੀਂ। ਮੁਫ਼ਤ ਯੋਜਨਾ ਕਦੇ ਵੀ ਕਾਰਡ ਨਹੀਂ ਮੰਗਦੀ। ਕੰਸੋਲ ਹਮੇਸ਼ਾ ਤੁਹਾਡੀ ਮੌਜੂਦਾ ਯੋਜਨਾ ਦੀਆਂ ਹੱਦਾਂ ਦਿਖਾਉਂਦਾ ਹੈ।

enzonic.dev 'ਤੇ ਹਰ ਹੱਦ ਦੀ ਤੁਲਨਾ ਕਰੋ

Cloud ਗ੍ਰਾਂਟਾਂ

ਦੂਜਿਆਂ ਲਈ ਬਣਾਉਣ ਵਾਲਿਆਂ ਲਈ ਮੁਫ਼ਤ Pro ਜਾਂ Business ਸਮਾਂ ਅਤੇ $ 500 ਤੱਕ Cloud ਕ੍ਰੈਡਿਟ।

  • 3, 6 ਜਾਂ 12 ਮਹੀਨਿਆਂ ਲਈ Pro ਜਾਂ Business
  • ਤੁਹਾਡੇ Enzonic ਬੈਲੰਸ 'ਤੇ $ 500 ਤੱਕ Cloud ਕ੍ਰੈਡਿਟ
  • ਇੱਕ ਗ੍ਰਾਂਟ Deploy, Databases, CI ਅਤੇ ਯੋਜਨਾ ਦੀਆਂ Rapidfile ਹੱਦਾਂ ਕਵਰ ਕਰਦੀ ਹੈ
  • ਇੱਕ ਵਿਅਕਤੀ ਪੜ੍ਹਦਾ ਹੈ, ਆਮ ਤੌਰ 'ਤੇ ਕੁਝ ਦਿਨਾਂ ਵਿੱਚ ਜਵਾਬ ਮਿਲਦਾ ਹੈ

enzonic.dev 'ਤੇ ਫਾਰਮ ਰਾਹੀਂ ਅਰਜ਼ੀ ਦਿਓ। ਇੱਕ ਮੁਫ਼ਤ Enzonic ਖਾਤਾ ਕਾਫ਼ੀ ਹੈ, ਅਤੇ ਕਾਰਡ ਦੀ ਲੋੜ ਨਹੀਂ।

  • ਓਪਨ ਸੋਰਸ
  • ਵਿਦਿਆਰਥੀ
  • ਗ਼ੈਰ-ਮੁਨਾਫ਼ਾ ਸੰਸਥਾਵਾਂ
  • ਸਟਾਰਟਅੱਪ
  • ਅਧਿਆਪਕ
  • ਹੈਕਾਥਨ

ਸਵਾਲ

ਅਕਸਰ ਨਹੀਂ। Enzonic CI .enzonic/ci.yml ਜਾਂ .github/workflows ਦਾ ਸਮਰਥਿਤ ਹਿੱਸਾ ਪੜ੍ਹਦਾ ਹੈ। ਜਿਹੜੇ ਕਦਮ ਉਹ ਨਹੀਂ ਚਲਾ ਸਕਦਾ, ਜਿਵੇਂ Windows ਜਾਂ macOS runners ਅਤੇ ਮੁੜ-ਵਰਤੋਂਯੋਗ workflows, ਉਹ ਚੁੱਪ-ਚਾਪ ਫੇਲ੍ਹ ਹੋਣ ਦੀ ਥਾਂ ਸਾਫ਼ ਸੰਦੇਸ਼ ਨਾਲ ਦੱਸੇ ਜਾਂਦੇ ਹਨ।

ਇੱਕ repository ਜੋੜੋ ਅਤੇ ਅਗਲੇ push ਨੂੰ ਚੱਲਣ ਦਿਓ।

ਐਪ ਡਿਪਲੌਇ ਕਰਨੀ, ਉਸਦਾ database ਜਾਂ uploads ਵੀ ਹੋਸਟ ਕਰਨੇ ਹਨ?