hi Krisztian, Anyone who's developing in the project can see that the Buildbot setup is working well (at least for Linux builds) and giving much more timely feedback, which has been very helpful.
I'm concerned about the "ursabot" approach for a few reasons: * If we are to centralize our tooling for Arrow CI builds, why can we not have the build tool itself under Arrow governance? * The current "ursabot" tool has GPL dependencies. Can these be factored out into plugins so that the tool itself is ASF-compatible? * This is a bit nitpicky but the name "ursabot" bears the name mark of an organization that funds developers in this project. I'm concerned about this, as I would about a tool named "clouderabot", "dremiobot", "databricksbot", "googlebot", "ibmbot" or anything like that. It's different from using a tool developed by an unaffiliated third party In any case, I think putting the build configurations for the current Ursa Labs-managed build cluster in the Apache Arrow repository is a good idea, but there are likely a number of issues that we need to address to be able to contemplate having a hard dependency between the CI that we depend on to merge patches and this tool. - Wes On Thu, Sep 5, 2019 at 8:17 AM Antoine Pitrou <anto...@python.org> wrote: > > > Le 05/09/2019 à 15:04, Krisztián Szűcs a écrit : > >> > >> If going with buildbot, this means that the various build steps need to > >> be generic like in Travis-CI (e.g. "install", "setup", "before-test", > >> "test", "after-test"...) and their contents expressed outside of the > >> buildmaster configuration per se. > >> > > This is partially resolved with the Builder abstraction, see an example > > here [1]. We just need to add and reload these Builder configurations > > dynamically on certain events, like when someone changes a builder > > from a PR. > > This is inside the buildmaster process, right? I don't understand how > you plan to change those dynamically without affecting all concurrent > builds. > > Regards > > Antoine.