> 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.

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