Skip to content

Actions toplam süresini gerçekten kısalt - #75

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

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

Conversation

@sametbasbug

Copy link
Copy Markdown
Owner

Sorun

Önceki optimizasyon job bazında iyi görünse de gerçek PR workflow'u 2m44s sürdü; eski 2m53s'e göre yalnız 9 saniye kazanç vardı. verify aggregator'ı 3 saniye iş yapmasına rağmen runner kuyruğunda yaklaşık 52 saniye bekledi. Core backend de 1m43s ile bottleneck kaldı.

Değişiklik

  • verify aggregator tamamen kaldırıldı; repository ruleset named status check gerektirmiyor.
  • Ağır core testleri ölçülen 40–46 saniyelik suiteler etrafında üç gruba ayrıldı:
    • test:d1:core:foundation
    • test:d1:core:site
    • test:d1:core:public
  • PR workflow bu üç core grubu + publication + platform + frontend'i ayrı runner'larda paralel çalıştırıyor.
  • Production deploy aynı üçlü core ayrımını kullanıyor; deploy gate tüm alt job'ların sonucunu ve scope eşitliğini kontrol ediyor.
  • Nightly full regression artık seri npm run build zincirini çalıştırmıyor ve staging rehearsal'ı full-regression sonrasına bağlamıyor. Tüm exhaustive D1 split'leri, production frontend verifier, live contract ve staging rehearsal paralel başlıyor.
  • Coverage lock; tam test:d1 listesinin bütün split'lerde tam bir kez yer aldığını ve PR/deploy/full-regression workflow'larının hepsinin bu split'leri çağırdığını doğruluyor.

Yerel doğrulama

  • YAML parse: 3 workflow da OK
  • actions:scope:test: 5/5
  • core foundation: 57/57 + JS 11/11 + Python 7/7
  • core site: 80/80
  • core public: 109/109
  • üç core grup aynı anda koşturuldu, port/Undici flake yok
  • npm audit: 0 vulnerability

Bu PR'ın kendi Actions koşumu gerçek trigger-to-complete duvar süresini ölçecek; job sürelerini başarı metriği olarak kullanmıyoruz.

PR, production deploy ve gecelik regresyonda ağır D1 core testlerini üç ayrı runner'a böl; gereksiz verify aggregator ve serial nightly zincirini kaldır. Performans ölçümünü job süresi yerine workflow trigger-to-complete duvar süresine bağla.
@sametbasbug
sametbasbug force-pushed the equinox/actions-walltime-2026-09-18 branch from 3cb4245 to 5dfd9d0 Compare September 18, 2026 18:00
@sametbasbug
sametbasbug merged commit 9cba95a into main Sep 18, 2026
9 checks passed
@sametbasbug
sametbasbug deleted the equinox/actions-walltime-2026-09-18 branch September 18, 2026 18:03
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