Skip to content

Commit d3ba348

Browse files
authored
Overhaul matrix generation, baseline compute cost of presets (#24)
1 parent 2459ab2 commit d3ba348

7 files changed

Lines changed: 300 additions & 156 deletions

File tree

build/benchmark.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,15 @@ parameters:
5858
displayName: Preset
5959
# Note: keep this up to date with generateMatrix and https://github.com/microsoft/typescript-bot-test-triggerer
6060
values:
61-
- full
61+
- baseline
6262
- regular
63+
- full
6364
- tsc-only
65+
- faster
6466
- bun
6567
- vscode
6668
- public
67-
default: full # Branch pushes use the defaults, so this is set to full.
69+
default: baseline # Branch pushes use the defaults, so this is set to the preset we want to baseline.
6870

6971
- name: HISTORICAL_RUN
7072
displayName: This is a historical run (only check this if you know what you're doing)

cases/scenarios/self-build-src/setup.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,8 @@ export SCENARIO_REF=$TYPESCRIPT_COMMIT
77
source ../../cloneScenario.sh https://github.com/microsoft/TypeScript.git
88

99
npm ci
10-
npx hereby generate-diagnostics
10+
if test -f Herebyfile.mjs; then
11+
npx hereby generate-diagnostics
12+
else
13+
npx gulp generate-diagnostics
14+
fi

cases/scenarios/self-compiler/setup.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,8 @@ export SCENARIO_REF=$TYPESCRIPT_COMMIT
77
source ../../cloneScenario.sh https://github.com/microsoft/TypeScript.git
88

99
npm ci
10-
npx hereby generate-diagnostics
10+
if test -f Herebyfile.mjs; then
11+
npx hereby generate-diagnostics
12+
else
13+
npx gulp generate-diagnostics
14+
fi

pnpm-lock.yaml

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"execa": "^8.0.1",
1919
"minimist": "^1.2.8",
2020
"ora": "^8.0.1",
21+
"pretty-ms": "^8.0.0",
2122
"sort-keys": "^5.0.0"
2223
},
2324
"scripts": {

scripts/src/__tests__/__snapshots__/generateMatrix.test.ts.snap

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ exports[`generateMatrix preset=bun baselining=false > error 1`] = `undefined`;
44

55
exports[`generateMatrix preset=bun baselining=false > result 1`] = `
66
{
7+
"compute": {
8+
"parallel": "15m 6s",
9+
"total": "1h 24s",
10+
},
711
"matrix": {
812
"any": {
913
"startup_bun_1_0_15_tsc_startup": {
@@ -100,6 +104,10 @@ exports[`generateMatrix preset=bun baselining=true > error 1`] = `undefined`;
100104

101105
exports[`generateMatrix preset=bun baselining=true > result 1`] = `
102106
{
107+
"compute": {
108+
"parallel": "14m 28s",
109+
"total": "30m 12s",
110+
},
103111
"matrix": {
104112
"any": {},
105113
"ts-perf1": {
@@ -206,6 +214,10 @@ exports[`generateMatrix preset=full baselining=false > error 1`] = `undefined`;
206214

207215
exports[`generateMatrix preset=full baselining=false > result 1`] = `
208216
{
217+
"compute": {
218+
"parallel": "28m 8s",
219+
"total": "1h 52m 32s",
220+
},
209221
"matrix": {
210222
"any": {
211223
"startup_node_16_17_1_tsc_startup": {
@@ -430,6 +442,10 @@ exports[`generateMatrix preset=full baselining=true > error 1`] = `undefined`;
430442

431443
exports[`generateMatrix preset=full baselining=true > result 1`] = `
432444
{
445+
"compute": {
446+
"parallel": "23m 12s",
447+
"total": "56m 16s",
448+
},
433449
"matrix": {
434450
"any": {},
435451
"ts-perf1": {
@@ -656,6 +672,10 @@ exports[`generateMatrix preset=public baselining=false > error 1`] = `undefined`
656672

657673
exports[`generateMatrix preset=public baselining=false > result 1`] = `
658674
{
675+
"compute": {
676+
"parallel": "13m 16s",
677+
"total": "53m 4s",
678+
},
659679
"matrix": {
660680
"any": {
661681
"tsc_node_20_5_1_mui_docs": {
@@ -720,6 +740,10 @@ exports[`generateMatrix preset=public baselining=true > error 1`] = `undefined`;
720740

721741
exports[`generateMatrix preset=public baselining=true > result 1`] = `
722742
{
743+
"compute": {
744+
"parallel": "16m 32s",
745+
"total": "26m 32s",
746+
},
723747
"matrix": {
724748
"any": {},
725749
"ts-perf1": {
@@ -786,6 +810,10 @@ exports[`generateMatrix preset=regular baselining=false > error 1`] = `undefined
786810

787811
exports[`generateMatrix preset=regular baselining=false > result 1`] = `
788812
{
813+
"compute": {
814+
"parallel": "15m 14s",
815+
"total": "1h 56s",
816+
},
789817
"matrix": {
790818
"any": {
791819
"startup_node_18_15_0_tsc_startup": {
@@ -914,6 +942,10 @@ exports[`generateMatrix preset=regular baselining=true > error 1`] = `undefined`
914942

915943
exports[`generateMatrix preset=regular baselining=true > result 1`] = `
916944
{
945+
"compute": {
946+
"parallel": "12m 44s",
947+
"total": "30m 28s",
948+
},
917949
"matrix": {
918950
"any": {},
919951
"ts-perf1": {
@@ -1044,6 +1076,10 @@ exports[`generateMatrix preset=tsc-only baselining=false > error 1`] = `undefine
10441076

10451077
exports[`generateMatrix preset=tsc-only baselining=false > result 1`] = `
10461078
{
1079+
"compute": {
1080+
"parallel": "6m 27s",
1081+
"total": "25m 48s",
1082+
},
10471083
"matrix": {
10481084
"any": {
10491085
"tsc_node_18_15_0_Angular": {
@@ -1116,6 +1152,10 @@ exports[`generateMatrix preset=tsc-only baselining=true > error 1`] = `undefined
11161152

11171153
exports[`generateMatrix preset=tsc-only baselining=true > result 1`] = `
11181154
{
1155+
"compute": {
1156+
"parallel": "5m 14s",
1157+
"total": "12m 54s",
1158+
},
11191159
"matrix": {
11201160
"any": {},
11211161
"ts-perf1": {
@@ -1198,6 +1238,10 @@ exports[`generateMatrix preset=vscode baselining=false > error 1`] = `undefined`
11981238

11991239
exports[`generateMatrix preset=vscode baselining=false > result 1`] = `
12001240
{
1241+
"compute": {
1242+
"parallel": "15m 14s",
1243+
"total": "1h 56s",
1244+
},
12011245
"matrix": {
12021246
"any": {
12031247
"startup_vscode_1_82_1_tsc_startup": {
@@ -1326,6 +1370,10 @@ exports[`generateMatrix preset=vscode baselining=true > error 1`] = `undefined`;
13261370

13271371
exports[`generateMatrix preset=vscode baselining=true > result 1`] = `
13281372
{
1373+
"compute": {
1374+
"parallel": "12m 44s",
1375+
"total": "30m 28s",
1376+
},
13291377
"matrix": {
13301378
"any": {},
13311379
"ts-perf1": {

0 commit comments

Comments
 (0)