Open
Description
Currently, ~any change to our buildbot configs requires pushing a change to the master script, pulling it to the server, and restarting the buildmaster. This sucks. We should instead consider making this data-driven, based on a config file we check in to the Halide branch (instead of the buildbot repo); this should probably include things like:
- What LLVM branch(es) a given PR should be tested against (since a PR against Halide main may have different LLVM branches to test against, depending on where LLVM is in its release cycle)
- Allowlists/blocklists for tests under certain configs and/or buildbots
- Probably other stuff too
As a nice side benefit, it could make configuring release branches simpler, since the changes to the buildbot could be much easier to special-case on a per-Halide-branch basis.
Also: would allow for temporary tweaking of tests when developing a PR (eg, removing tests that you know are irrelevant to improve test time during dev)