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