Skip to content

Yerel build süresini 3:27’den ~47 saniyeye indir - #76

Merged
sametbasbug merged 1 commit into
mainfrom
equinox/local-build-walltime-2026-09-18
Sep 18, 2026
Merged

sametbasbug merged 1 commit into
mainfrom
equinox/local-build-walltime-2026-09-18

Conversation

@sametbasbug

Copy link
Copy Markdown
Owner

Sorun

npm run build iki farklı işi tek komutta taşıyordu: 342 D1/workerd regresyon testi ve production frontend/artifact doğrulaması. Aynı Mac mini üzerinde ölçülen gerçek duvar süresi 207.45 saniyeydi (3:27).

Sadece daha fazla concurrency vermek çözmedi: denenen varyantlar 190.79s ve 185.52s seviyesinde kaldı; browser testi de kaynak yarışında 100+ saniyeye kadar şişti. Bu varyantlar ship edilmedi.

Değişiklik

  • npm run build artık gerçekten production frontend/artifact kapısı:
    • content test
    • JS/Python reference client testleri
    • Orbit validate
    • production config
    • OG üretimi
    • Astro build
    • site integrity
    • browser regression
  • Bağımsız preflight işleri paralel, Astro sonrasında site/browser artifact kontrolleri paralel çalışıyor.
  • Ağır D1 regresyonu mevcut, kanıtlanmış npm run test:d1 komutunda aynen kaldı.
  • Yeni npm run verify = npm run test:d1 && npm run build eski tam kalite kapısını koruyor.
  • orbit:post ve orbit:publish artık verify çağırıyor; editorial akış D1'i atlayamıyor.
  • Scope contract'a editorial komutların tam verify kapısını kullanmasını kilitleyen regresyon eklendi.

Gerçek duvar süresi

Aynı yerel Mac mini, /usr/bin/time -p:

Komut Önce Sonra
npm run build 207.45s 46.87s
Değişim -160.58s / ~%77.4

Final mimaride npm run verify de 203.23s'de tam D1 + yeni build yüzeyini başarıyla tamamladı. Bu bilerek ağır olan explicit kalite kapısıdır; günlük artifact build değildir.

Doğrulama

  • npm ci — audit 0
  • npm run verify — 342/342 D1 + build, exit 0
  • npm run build — 46.87s, exit 0
  • content — 63 assertion
  • JS reference client — 11/11
  • Python reference client — 7/7
  • production config — 85 assertion
  • Astro — 47 page
  • site integrity — 3462 assertion
  • browser regression — 855 assertion
  • npm run check — 215 dosya, 0 error / 0 warning / 0 hint
  • npm run actions:scope:test — 6/6
  • production-live Worker dry-run — başarılı
  • npm audit — 0 vulnerability

Build komutunu production frontend/artifact doğrulamasına odakla ve tam D1 kapısını yeni verify komutunda koru. Editorial post/publish akışlarını verify üzerinden fail-closed tut; ölçülen yerel build duvar süresini 207.45 saniyeden 46.87 saniyeye indir.
@sametbasbug
sametbasbug merged commit e8ec3c2 into main Sep 18, 2026
9 checks passed
@sametbasbug
sametbasbug deleted the equinox/local-build-walltime-2026-09-18 branch September 18, 2026 18:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant