Hi,

During the release of 0.15.1-RC0 I literally had to wait days
to ensure that the Travis, Appveyor and Crossbow builds
were all passing for the release branch. Additionally each
newly added patch was delaying the process by 8 hrs or so
(actually felt like 16).

Recently I've been working on to incorporate the advantages
of the Buildbot setup into our current docker-compose
configuration, including support for multiple architectures
and platforms, reusing docker images and caching dependency
installation steps. It tries to follow the semantics of ursabot,
but using only docker-compose and tiny shell scripts.

This refactoring also includes GitHub Actions workflows for
Windows and macOS as well, reusing the same (bash) builds
scripts. The docker configuration and the scripts are CI agnostic.
Last but not least, I've managed to clean up a lot of things
including every travis builds, and three Appveyor builds.
As an example the ci [3] and dev [4] folders got much cleaner.

The majority of the builds are passing [2], but due to the size
of the pull request [1] reviews for relevant workflows like the
JavaScript, C#, Rust, JNI, etc. would be much appreciated.
I'll be on vacation until Wednesday, but will try to respond on
both GH and the ML.

Thanks, Krisztian

[1]: https://github.com/apache/arrow/pull/5589
[2]: https://github.com/apache/arrow/runs/275685241
[3]: 
https://github.com/apache/arrow/tree/9c7e7289b9c9486c13a02e7cb5682a0f9f274ec6/ci
[4]: 
https://github.com/apache/arrow/tree/9c7e7289b9c9486c13a02e7cb5682a0f9f274ec6/dev

Reply via email to