On Sun, Jun 30, 2019 at 6:27 PM Wes McKinney <wesmck...@gmail.com> wrote:
> > GitLab is currently more mature but on the other hand we're already on > > GitHub. We should probably evaluate both options if we go this way. > > We have to keep the code repository on GitHub because all Apache > projects are on GitHub now. How projects manage patches and CI is up > to each project, though. Other projects I'm familiar with like Apache > Kudu and Apache Impala use Gerrit and Jenkins for their code review > and CI, respectively. > > If we can use GitLab CI and get it to make status reports into our PR > queue on GitHub, that would be nice. Buildbot is another option > (though they are not mutually exclusive). My colleagues and I plan go > to continue investing in our Buildbot infrastructure though not > necessarily to the exclusion of other things. > I'm not against GitLab, but let me mention, that with buildbot we can also DEVELOP our own continuous integration system, not just CONFIGURE it. More esoteric features like a comment bot still requires custom solutions, and buildbot provides a great framework to achieve it in a maintainable fashion. > > Perhaps we can set up a proof of concept on GitLab to see what things > look like. I've set up a repository mirror at > > https://gitlab.com/ursa-labs/arrow > > where we can experiment > > On Sat, Jun 29, 2019 at 10:02 PM Jed Brown <j...@jedbrown.org> wrote: > > > > Sutou Kouhei <k...@clear-code.com> writes: > > > > > How about creating a mirror repository on > > > https://gitlab.com/ only to run CI jobs? > > > > > > This is an idea that is described in > > > https://issues.apache.org/jira/browse/ARROW-5673 . > > > > > > GitLab CI can attach external workers. So we can increase CI > > > capacity by adding our new workers. GitLab also provides > > > Docker registry. It means that we can cache built Docker > > > images for our CI. It will reduce CI time. > > > > I have some experience with GitLab-CI. The gitlab-runner is great and > > easy to deploy. GitLab-CI integrates structured artifacts (like which > > tests pass and their output [1] and changes to continuous metrics like > > performance [2]) very nicely into GitLab Merge Requests, but when you > > connect to an external repository (GitHub, etc.), it only reports > > pass/fail and you can't access the structured artifacts [3], only the > > console logs and compressed archives of artifacts if you use that > > feature. > > > > If you're happy with clicking through to console logs in case a pipeline > > fails (the Travis model), then GitLab-CI is easy to use and will serve > > your purposes. If you really want the structured features, then I'd > > encourage you to mention that in [3]. > > > > [1] https://docs.gitlab.com/ee/ci/junit_test_reports.html#how-it-works > > [2] > https://docs.gitlab.com/ee/user/project/merge_requests/browser_performance_testing.html#how-it-works > > [3] https://gitlab.com/gitlab-org/gitlab-ce/issues/60158 >