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
>

Reply via email to