forked from oracle/graalpython
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbisect-benchmark.ini
More file actions
35 lines (29 loc) · 1.5 KB
/
bisect-benchmark.ini
File metadata and controls
35 lines (29 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[bisect-benchmark]
# This is the configuration file for bisecting benchmark jobs in the CI.
# Usage:
# - Create a temporary branch based on master (or the bad commit)
# - Fill in this configuration file, commit the changes and push it
# - Execute the bisect-benchmark job for the commit. When you click the "create
# PR" link, you can run jobs in commits UI (Actions). You need to wait a bit
# for the job enumerator to populate the job list. You don't need to actually
# create any PR.
# - Wait for the jobs to finish. You should get an email when it's done
# The command to build particular configuration. You can copy paste this from
# the benchmark job log. Don't worry about sforceimports, the script takes care
# of that
build_command = mx --dy /compiler build
# The commmand to run the particular benchmark on the configuration. You can
# copy paste this from the benchmark job log. Make sure you replace the '*'
# wildcard with a single benchmark, the script only supports bisecting a single
# benchmark at a time
benchmark_command = mx --dy /compiler benchmark micro:try-except-simple
# The first known "bad" merge commit for bisection. Try to use long commit
# SHAs, the CI cache has higher probability of short SHAs being ambiguous
bad = 1234deadbeef
# The last known "good" merge commit for bisection
good = 1234cafebabe
# Whether to checkout graal-enterprise
enterprise = true
# Which result parameter should be used for comparisons, one of BEST, WORST,
# AVG (all runs), AVG (no warmup)
benchmark_criterion = BEST