Skip to content

Use YAML to control pipeline triggers - #388

Merged
Vladimir Morozov (vmoroz) merged 1 commit into
microsoft:mainfrom
vmoroz:PR/yaml-triggers
Oct 17, 2026
Merged

Vladimir Morozov (vmoroz) merged 1 commit into
microsoft:mainfrom
vmoroz:PR/yaml-triggers

Conversation

@vmoroz

@vmoroz Vladimir Morozov (vmoroz) commented Oct 16, 2026 •

Copy link
Copy Markdown
Member

Summary

Make pipeline triggers and keep-alive schedules reviewable in YAML instead of
the pipeline UI.

  • Main only: batched CI and PR validation target main, not the deprecated
    rnw/* branches.
  • Monthly runs: CI and PR validation run monthly so neither pipeline becomes
    inactive. Scheduled CI still starts a release and publishes its date-based
    version.
  • Release dependency: the release follows successful CI on main through a
    YAML pipeline-resource trigger.

Test Plan

All three entry files pass Azure Pipelines preview, with their expanded triggers
and schedules checked.

Microsoft Reviewers: Open in CodeFlow

Copilot AI balanced review requested due to automatic review settings October 16, 2026 23:41
@vmoroz
Vladimir Morozov (vmoroz) requested a review from a team as a code owner October 16, 2026 23:41

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Human verification is needed that Azure DevOps trigger overrides are removed and scheduled CI runs should trigger downstream releases.

No open issues 🎉

What changed in this PR

Moves pipeline trigger configuration into YAML for main-branch validation, CI, and downstream releases.

Changes:

  • Enables PR validation targeting main and batched CI for main.
  • Adds monthly keep-alive schedules to PR and CI pipelines.
  • Triggers releases after successful CI completion on main.
File Description
.ado/​release-pipeline.yml Enables the main-branch CI completion trigger.
.ado/​pr-pipeline.yml Adds PR validation and monthly scheduling.
.ado/​ci-pipeline.yml Adds batched CI and monthly scheduling.

Review effort: Balanced

@vmoroz
Vladimir Morozov (vmoroz) merged commit 7f8d753 into microsoft:main Oct 17, 2026
14 checks passed
@vmoroz
Vladimir Morozov (vmoroz) deleted the PR/yaml-triggers branch October 17, 2026 00:18
@github-actions

Copy link
Copy Markdown

Benchmark Results

Total benchmarks: 204

Inputs: baseline/baseline.json, bench_result.json

v8 (6176ms, 6249ms) +1.2%
v8 hermes (CI) hermes (CI)
v8-crypto 622.6ms 603ms
v8-deltablue 739.4ms 733.8ms
v8-raytrace 127.8ms 123.2ms
v8-regexp 593ms 645.2ms
v8-richards 937ms 881.2ms
v8-splay 225.2ms 248.6ms
v8-crypto (static) 452ms 463.4ms
v8-deltablue (static) 661.6ms 663.8ms
v8-raytrace (static) 91.8ms 96.8ms
v8-regexp (static) 749.2ms 786ms
v8-richards (static) 781.4ms 795.8ms
v8-splay (static) 195ms 207.8ms
test-suites (317886ms, 317629ms) -0.1%
test-suites hermes (CI) hermes (CI)
box2d 2949.8ms 2633.2ms
earley-boyer 2564.8ms 2537.4ms
navier-stokes 5743.8ms 4422.2ms
pdfjs 1038.2ms 985ms
gbemu 2296ms 2258.8ms
code-load 4472.8ms 4796.2ms
typescript 3381.8ms 3299.8ms
simpleSum 8855.4ms 5897.4ms
propAccess 2691.2ms 2287ms
allocObj 252ms 195ms
allocObjLit 6371.8ms 6598.4ms
allocNewObj 20053ms 21609ms
allocArray 249ms 222ms
allocNewArray 34956.8ms 38541.4ms
arrayRead 115.6ms 90.6ms
arrayReadByIndex 550ms 618.6ms
largeArrayRead 827.2ms 551.4ms
arrayWrite 261.8ms 256.2ms
largeArrayWrite 2218ms 2761ms
interp-dispatch 2880ms 1901.2ms
wb-perf 8327ms 9551.2ms
arrayReverse 40.6ms 37.2ms
arrayMap 1472.6ms 1489.2ms
arrayIndexOf 143.2ms 138.6ms
arrayLastIndexOf 148.6ms 146ms
arrayEvery 2308.8ms 2256.8ms
arraySome 2174.4ms 2248ms
arrayFill 2401.2ms 2441.2ms
arrayFilter 1866.4ms 1889.8ms
arrayFind 3207ms 3320.4ms
arrayFindIndex 3322ms 3320.4ms
arrayPop 1031.4ms 1027ms
arrayReduce 1994.2ms 2074ms
arrayReduceRight 2075.8ms 2085.8ms
arrayShift 2065.8ms 2067.2ms
arrayUnshift 2109.4ms 2112.4ms
arrayIncludes 1216.6ms 1205.2ms
arrayFrom 1102.8ms 1172.4ms
arrayCopyWithin 1487ms 1517ms
stringFromCharCode 92.6ms 89.6ms
arraySlice 786.2ms 803ms
arraySplice 26.8ms 26.6ms
arrayOf 1048.8ms 1040.8ms
stringCharAt 1346.6ms 1281.4ms
stringMatch 3192.4ms 2879.6ms
stringSearch 3508.2ms 2880.8ms
stringStartsWith 701ms 594ms
stringEndsWith 650.4ms 541.6ms
stringIncludes 1520.6ms 1705ms
stringIndexOf 1555.6ms 1967.2ms
stringLastIndexOf 1821.4ms 1950ms
stringSplit 822ms 805ms
stringSlice 490ms 497ms
stringPadStart 2910.8ms 2934.6ms
stringPadEnd 2910ms 2940.2ms
regExpMatch 1506.2ms 1535.2ms
regExpSearch 1227ms 1236.2ms
regExpToString 1204ms 1054.6ms
stringReplace 1394.8ms 1529.6ms
regExpReplace 3309.2ms 896ms
regExpFlags 956.8ms 951.4ms
regExpSplit 1307.8ms 1256.2ms
numberArrayReadWrite 2477.8ms 2357.4ms
protoCache 3594.6ms 2349.8ms
box2d (static) 1792.6ms 1836.8ms
earley-boyer (static) 1875.6ms 1892.6ms
navier-stokes (static) 3410.2ms 3479.4ms
pdfjs (static) 812.8ms 814.4ms
gbemu (static) 1797ms 1777.8ms
code-load (static) 4199.2ms 4286ms
typescript (static) 2685.6ms 2848.6ms
simpleSum (static) 936.2ms 937ms
propAccess (static) 2298ms 2348.6ms
allocObj (static) 0.2ms 0.2ms
allocObjLit (static) 4154.4ms 4210.8ms
allocNewObj (static) 15749.2ms 15874.2ms
allocArray (static) 0.6ms 0.4ms
allocNewArray (static) 28494.2ms 29410.6ms
arrayRead (static) 74.2ms 75.2ms
arrayReadByIndex (static) 453.2ms 491.2ms
largeArrayRead (static) 552.2ms 616ms
arrayWrite (static) 178.4ms 199.2ms
largeArrayWrite (static) 1568.6ms 1752.6ms
interp-dispatch (static) 1918.8ms 1919.4ms
wb-perf (static) 8991.2ms 9116.8ms
arrayReverse (static) 37ms 36.2ms
arrayMap (static) 1064.8ms 980.8ms
arrayIndexOf (static) 128.2ms 128.6ms
arrayLastIndexOf (static) 138.8ms 140.6ms
arrayEvery (static) 1397.6ms 1419.4ms
arraySome (static) 1406.6ms 1409.6ms
arrayFill (static) 1969.2ms 1993.6ms
arrayFilter (static) 1061ms 1065.2ms
arrayFind (static) 2242.2ms 2323ms
arrayFindIndex (static) 2235.8ms 2404.8ms
arrayPop (static) 878ms 903.2ms
arrayReduce (static) 1311.8ms 1356.4ms
arrayReduceRight (static) 1322.6ms 1344ms
arrayShift (static) 1512ms 1526.6ms
arrayUnshift (static) 1568.2ms 1589ms
arrayIncludes (static) 963.4ms 940ms
arrayFrom (static) 1030.6ms 1018.8ms
arrayCopyWithin (static) 1109.6ms 1181.2ms
stringFromCharCode (static) 77ms 76.4ms
arraySlice (static) 571.6ms 581.4ms
arraySplice (static) 26ms 26.4ms
arrayOf (static) 868.8ms 870.8ms
stringCharAt (static) 1100.6ms 1119.4ms
stringMatch (static) 2227.6ms 2311.6ms
stringSearch (static) 2219.2ms 2290.4ms
stringStartsWith (static) 494.2ms 496.2ms
stringEndsWith (static) 457.8ms 455.6ms
stringIncludes (static) 1437.4ms 1700.8ms
stringIndexOf (static) 1440.8ms 1449.2ms
stringLastIndexOf (static) 1956.6ms 1949.2ms
stringSplit (static) 651.2ms 653.6ms
stringSlice (static) 445.6ms 425.8ms
stringPadStart (static) 2294.4ms 2427.2ms
stringPadEnd (static) 2499.2ms 2441.8ms
regExpMatch (static) 1483.2ms 1601.4ms
regExpSearch (static) 1296.2ms 1230.8ms
regExpToString (static) 1326.6ms 1055ms
stringReplace (static) 1455.6ms 1544.8ms
regExpReplace (static) 851.8ms 881.4ms
regExpFlags (static) 870.6ms 821.8ms
regExpSplit (static) 1200ms 1110.4ms
numberArrayReadWrite (static) 2132.8ms 2165.2ms
protoCache (static) 3595.8ms 3629.4ms
micros (60876ms, 60878ms) +0.0%
micros hermes (CI) hermes (CI)
getNodeById.js 5273ms 4751.4ms
setInsert.js 2864.8ms 2730.2ms
stringify-number.js 1823.4ms 1787.8ms
typed-array-sort.js 22381ms 22661.4ms
getNodeById.js (static) 3941ms 4006ms
setInsert.js (static) 2517.6ms 2510.8ms
stringify-number.js (static) 1663.6ms 1558.2ms
typed-array-sort.js (static) 20411.4ms 20872.6ms
jit-benches (8563ms, 6212ms) -27.5%
jit-benches hermes (CI) hermes (CI)
idisp.js 2810.2ms 1909.8ms
idispn.js 3395.8ms 2004.6ms
idisp.js (static) 1906ms 1910.2ms
idispn.js (static) 450.8ms 387.6ms
many-subclasses (73437ms, 76056ms) +3.6%
many-subclasses hermes (CI) hermes (CI)
many.js 19104.8ms 18284.4ms
many-sh-1.js 7322.8ms 8103.8ms
many-sh-2.js 7329ms 8105.8ms
many-sh-3.js 7083.6ms 8014.6ms
many-sh-4.js 7235ms 8021.6ms
many.js (static) 15996ms 16020.6ms
many-sh-1.js (static) 2285.2ms 2291.8ms
many-sh-2.js (static) 2387ms 2489.4ms
many-sh-3.js (static) 2347.2ms 2355.8ms
many-sh-4.js (static) 2346ms 2368.2ms
map-objects (3627ms, 3614ms) -0.4%
map-objects hermes (CI) hermes (CI)
map-objects-untyped.js 1023.6ms 996.4ms
map-objects-typed.js 957.6ms 940.2ms
map-objects-untyped.js (static) 917.2ms 939ms
map-objects-typed.js (static) 728.8ms 738.4ms
map-strings (4335ms, 4305ms) -0.7%
map-strings hermes (CI) hermes (CI)
map-strings-untyped.js 1196.8ms 1165.2ms
map-strings-typed.js 1139.2ms 1101ms
map-strings-untyped.js (static) 1092.2ms 1114.8ms
map-strings-typed.js (static) 906.8ms 924ms
nbody (3448ms, 2909ms) -15.6%
nbody hermes (CI) hermes (CI)
original/nbody.js 839.6ms 649ms
fully-typed/nbody.js 710ms 553.2ms
fully-typed/nbody.ts 865.2ms 648.4ms
original/nbody.js (static) 449.2ms 459.6ms
fully-typed/nbody.js (static) 135ms 135.8ms
fully-typed/nbody.ts (static) 449.2ms 462.6ms
string-switch (6503ms, 6031ms) -7.3%
string-switch (string-switch/plain) hermes (CI) hermes (CI)
bench.js 1316ms 1299.6ms
bench.js (static) 5187ms 4731.8ms
raytracer (5608ms, 5484ms) -2.2%
raytracer (raytracer/original) hermes (CI) hermes (CI)
bench-raytracer.js 1550.4ms 1467.2ms
raytracer.ts 1667.6ms 1562.2ms
bench-raytracer.js (static) 1198.4ms 1222ms
raytracer.ts (static) 1191.8ms 1232.2ms
MiniReact (30332ms, 29476ms) -2.8%
MiniReact hermes (CI) hermes (CI)
no-objects/out/simple-stripped.js 2239.2ms 2111.2ms
no-objects/out/simple-lowered.js 2270.8ms 2162.4ms
no-objects/out/music-stripped.js 42.6ms 41.6ms
no-objects/out/music-lowered.js 47.2ms 47.4ms
no-deps/stripped/MiniReact.js 5004ms 4699.6ms
no-deps/MiniReact.js 5256.2ms 4654ms
no-objects/out/simple.js 2260.4ms 2136.6ms
no-objects/out/music.js 45.6ms 45.8ms
no-objects/out/simple-stripped.js (static) 1725.2ms 1745ms
no-objects/out/simple-lowered.js (static) 1725.4ms 1777ms
no-objects/out/music-stripped.js (static) 18.8ms 20.6ms
no-objects/out/music-lowered.js (static) 19.4ms 20.2ms
no-deps/stripped/MiniReact.js (static) 4024.8ms 4161.4ms
no-deps/MiniReact.js (static) 3938.2ms 4093.8ms
no-objects/out/simple.js (static) 1695.2ms 1738.2ms
no-objects/out/music.js (static) 19ms 20.8ms
widgets (12934ms, 12638ms) -2.3%
widgets hermes (CI) hermes (CI)
simple-classes/widgets.js 1758.2ms 1601.2ms
original/es5/widgets.js 2798.8ms 2728.2ms
single-file/es5/widgets.js 2775.2ms 2717.8ms
simple-classes/widgets.js (static) 1012ms 1017.4ms
original/es5/widgets.js (static) 2283.2ms 2288.2ms
single-file/es5/widgets.js (static) 2306.2ms 2285.6ms

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.

3 participants