1+
2+ {
3+ // The version of the config file format. Do not change, unless
4+ // you know what you are doing.
5+ "version" : 1 ,
6+ // The name of the project being benchmarked.
7+ "project" : " lsdb_rubin" ,
8+ // The project's homepage.
9+ "project_url" : " https://github.com/astronomy-commons/lsdb_rubin" ,
10+ // The URL or local path of the source code repository for the
11+ // project being benchmarked.
12+ "repo" : " .." ,
13+ // List of branches to benchmark. If not provided, defaults to "master"
14+ // (for git) or "tip" (for mercurial).
15+ "branches" : [
16+ " HEAD"
17+ ],
18+ "install_command" : [
19+ " python -m pip install {wheel_file}"
20+ ],
21+ "build_command" : [
22+ " python -m build --wheel -o {build_cache_dir} {build_dir}"
23+ ],
24+ // The DVCS being used. If not set, it will be automatically
25+ // determined from "repo" by looking at the protocol in the URL
26+ // (if remote), or by looking for special directories, such as
27+ // ".git" (if local).
28+ "dvcs" : " git" ,
29+ // The tool to use to create environments. May be "conda",
30+ // "virtualenv" or other value depending on the plugins in use.
31+ // If missing or the empty string, the tool will be automatically
32+ // determined by looking for tools on the PATH environment
33+ // variable.
34+ "environment_type" : " virtualenv" ,
35+ // the base URL to show a commit for the project.
36+ "show_commit_url" : " https://github.com/astronomy-commons/lsdb_rubin/commit/" ,
37+ // The Pythons you'd like to test against. If not provided, defaults
38+ // to the current version of Python used to run `asv`.
39+ "pythons" : [
40+ " 3.11"
41+ ],
42+ // The matrix of dependencies to test. Each key is the name of a
43+ // package (in PyPI) and the values are version numbers. An empty
44+ // list indicates to just test against the default (latest)
45+ // version.
46+ "matrix" : {
47+ "Cython" : [],
48+ "build" : [],
49+ "packaging" : []
50+ },
51+ // The directory (relative to the current directory) that benchmarks are
52+ // stored in. If not provided, defaults to "benchmarks".
53+ "benchmark_dir" : " ." ,
54+ // The directory (relative to the current directory) to cache the Python
55+ // environments in. If not provided, defaults to "env".
56+ "env_dir" : " env" ,
57+ // The directory (relative to the current directory) that raw benchmark
58+ // results are stored in. If not provided, defaults to "results".
59+ "results_dir" : " _results" ,
60+ // The directory (relative to the current directory) that the html tree
61+ // should be written to. If not provided, defaults to "html".
62+ "html_dir" : " _html" ,
63+ // The number of characters to retain in the commit hashes.
64+ // "hash_length": 8,
65+ // `asv` will cache wheels of the recent builds in each
66+ // environment, making them faster to install next time. This is
67+ // number of builds to keep, per environment.
68+ "build_cache_size" : 8
69+ // The commits after which the regression search in `asv publish`
70+ // should start looking for regressions. Dictionary whose keys are
71+ // regexps matching to benchmark names, and values corresponding to
72+ // the commit (exclusive) after which to start looking for
73+ // regressions. The default is to start from the first commit
74+ // with results. If the commit is `null`, regression detection is
75+ // skipped for the matching benchmark.
76+ //
77+ // "regressions_first_commits": {
78+ // "some_benchmark": "352cdf", // Consider regressions only after this commit
79+ // "another_benchmark": null, // Skip regression detection altogether
80+ // }
81+ }
0 commit comments