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"
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