Skip to content

Commit da7b7b6

Browse files
committed
feat(benchmarks): remove duplication in bp-runner.windows.yml
1 parent ee54ed7 commit da7b7b6

1 file changed

Lines changed: 9 additions & 37 deletions

File tree

.gitlab/benchmarks/microbenchmarks/bp-runner.windows.yml

Lines changed: 9 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
Write-Output "Build complete marker found. Using shared CODE_SRC: $env:CODE_SRC"
8686
Write-Output "=== Wait complete for $env:BASELINE_OR_CANDIDATE ==="
8787

88-
.how_to_run_benchmarks_batch0: &how_to_run_benchmarks_batch0 |
88+
.how_to_run_benchmarks: &how_to_run_benchmarks |
8989
$ErrorActionPreference = "Stop"
9090

9191
$env:BENCHMARK_PROJECT = "Benchmarks.Trace"
@@ -94,40 +94,8 @@
9494
$env:BENCHMARK_CATEGORY = "master"
9595
}
9696

97-
# Prefix index with "b0-" to avoid collision with batch-1
98-
$artifactsIndex = "b0-$env:PARALLEL_INDEX"
99-
100-
Write-Output "=== Running benchmarks ==="
101-
Write-Output "BASELINE_OR_CANDIDATE: $env:BASELINE_OR_CANDIDATE"
102-
Write-Output "CODE_SRC: $env:CODE_SRC"
103-
Write-Output "PARALLEL_ITEM: $env:PARALLEL_ITEM"
104-
Write-Output "BENCHMARK_PROJECT: $env:BENCHMARK_PROJECT"
105-
Write-Output "BENCHMARK_CATEGORY: $env:BENCHMARK_CATEGORY"
106-
Write-Output "PARALLEL_INDEX: $env:PARALLEL_INDEX"
107-
Write-Output "ARTIFACTS_INDEX: $artifactsIndex"
108-
Write-Output "ARTIFACTS_DIR: $env:ARTIFACTS_DIR"
109-
110-
# Add dotnet to PATH
111-
[Environment]::SetEnvironmentVariable("PATH", "C:\dotnet;" + [Environment]::GetEnvironmentVariable("PATH", [EnvironmentVariableTarget]::Process), [EnvironmentVariableTarget]::Process)
112-
113-
# Run benchmarks - each parallel run gets unique artifacts dir via prefixed index
114-
& "$env:CODE_SRC\.gitlab\benchmarks\microbenchmarks\scripts\run-benchmarks.ps1" `
115-
-Filter "$env:PARALLEL_ITEM" `
116-
-ArtifactsIndex "$artifactsIndex"
117-
118-
Write-Output "=== Benchmarks completed for filter: $env:PARALLEL_ITEM ==="
119-
120-
.how_to_run_benchmarks_batch1: &how_to_run_benchmarks_batch1 |
121-
$ErrorActionPreference = "Stop"
122-
123-
$env:BENCHMARK_PROJECT = "Benchmarks.Trace"
124-
$env:BENCHMARK_CATEGORY = "prs"
125-
if ($env:CI_COMMIT_REF_NAME -eq "master") {
126-
$env:BENCHMARK_CATEGORY = "master"
127-
}
128-
129-
# Prefix index with "b1-" to avoid collision with batch-0
130-
$artifactsIndex = "b1-$env:PARALLEL_INDEX"
97+
# BATCH_PREFIX set via env: in experiment step (e.g., "b0" or "b1")
98+
$artifactsIndex = "$env:BATCH_PREFIX-$env:PARALLEL_INDEX"
13199

132100
Write-Output "=== Running benchmarks ==="
133101
Write-Output "BASELINE_OR_CANDIDATE: $env:BASELINE_OR_CANDIDATE"
@@ -180,8 +148,10 @@ experiments:
180148
*TraceAnnotationsBenchmark*
181149
cpus_per_item: 2
182150

151+
env:
152+
BATCH_PREFIX: "b0"
183153
how_to_fetch_release: *how_to_fetch_release_build
184-
how_to_run_benchmarks: *how_to_run_benchmarks_batch0
154+
how_to_run_benchmarks: *how_to_run_benchmarks
185155

186156
- name: batch-1
187157
steps:
@@ -206,5 +176,7 @@ experiments:
206176
*StringAspectsBenchmark*
207177
cpus_per_item: 2
208178

179+
env:
180+
BATCH_PREFIX: "b1"
209181
how_to_fetch_release: *how_to_fetch_release_wait
210-
how_to_run_benchmarks: *how_to_run_benchmarks_batch1
182+
how_to_run_benchmarks: *how_to_run_benchmarks

0 commit comments

Comments
 (0)