Skip to main content

Bilko main — scheduled validation backstop (MC #106809, 2026-08-05)

Bilko main — scheduled validation backstop (MC #106809)

Datum: 2026-08-05 · Builder: FlowForge · Merge: PR #317 (John, zeleni build #941) · Nezavisna verifikacija: 8/8 PASS (peer-verdict u evidence)

Problem

Push-triggered batchedCI buildovi na Bilko main otkazivali su jedni druge u lancu (org ima 1 self-hosted parallel slot — kontencija, ne bug u batch:true): main danima bez završenog runa (zadnji zeleni 2026-08-03 16:48), tri Gate-0 merža nikad post-merge validirana.

Rješenje (minimalno, 2 aditivne izmjene u azure-pipelines.yml)

  1. schedules: cron 0 */3 * * * (samo main, always: false — vrti se samo ako ima novih commita).
  2. Jedna linija u Build stage uslovu: eq(variables['Build.Reason'], 'Schedule') — scheduled run izvršava PUN lanac.

Scheduled trigger klasa nije podložna push-vs-push batch otkazivanju → u mirnijem prozoru run završi do kraja. batch:true i pr.autoCancel netaknuti (kelsey dissent iz forge 106804 D3 ispoštovan).

Dokaz

  • PR #317: merž SAMO nakon zelenog validation builda #941 (nova blokirajuća disciplina).
  • Prvi scheduled run #944 (20260805.3): completed/succeeded, timeline potvrđuje da su CI Gates, Build, Flyway Migrate, Deploy→Stage i E2E UAT svi stvarno izvršeni (jedino Promote→Demo skipped — ručno odobrenje, očekivano).
  • Nezavisna peer-verifikacija: 8/8 tvrdnji živim REST pozivima; merge diff = tačno 1 fajl.
  • Evidence: ~/system/evidence/106809/ (+ peer-verify/independent-peer-verdict-106809.md).

Napomene

  • Ponašanje kroz više tikova (svaka 3h + dedup) posmatrati narednih dana — dizajnirano po ADO semantici, prvi tik dokazan.
  • Push izveden REST API-jem jer turbo binary u agent sandboxu biva SIGKILL-an (pre-push hook nemoguć) → MC #106854; sporedna posljedica: commit autorstvo = PAT identitet.
  • Povezano: #106804 (QODY gate, ZATVOREN lanac), #106811 (mail digest — čeka par mirnih dana), #106802/#106841 (slot/Entra — pauzirano, CEO odluka).