GitLab CI - Continuous Integration

172 views
Skip to first unread message

Victor L

unread,
Jan 3, 2017, 7:27:01 AM1/3/17
to swri-ros-pkg-dev
Hi,

I've just finished creating helper scripts to make CI on GitLab very easy with ROS projects.
https://gitlab.com/VictorLamoine/ros_gitlab_ci
  • It uses the ROS docker images, it is very simple to use and I have tested it on complex projects involving MoveIt etc.
  • The script also looks for wstool *.rosinstall files, if there is one it will be used to create the catkin workspace.
  • The build is done both with catkin_make and catkin tools but it is possible to only use one, or run tests with both etc.
The repository contains documentation on how to use it and a basic example.

If you need features or have problems please report them here or on the issue tracker:

Bye!

Shaun Edwards

unread,
Jan 3, 2017, 11:10:03 AM1/3/17
to swri-ros-pkg-dev
Victor,

Gitlab has certainly come a long way since i last looked at it.  Built in CI is definitely a plus.  Is there other reasons why you've chosen to use Gitlab?  I did notice that Gitlab allows unlimited private repo...for FREE???

-Shaun

--
You received this message because you are subscribed to the Google Groups "swri-ros-pkg-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to swri-ros-pkg-d...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
Shaun Edwards

Victor L

unread,
Jan 4, 2017, 6:11:31 AM1/4/17
to swri-ros-pkg-dev
GitLab allows unlimited private repos for free (that's the main reason)
GitLab allows you to install in on a local network (eg: VTK has it's own GitLab: https://gitlab.kitware.com/)
This means our code can be hosted at home, not on a foreign server.
GitLab has integrated CI service (no third-party involved)
GitLab is open source!
GitLab CI (on gitlab.com) is faster than Travis CI to trigger, has less limitation (build time limit for open source projects = 60 min on Travis CI if I remember correctly, you can bypass that limit for free on GitLab).

In terms of functionalities they are very similar, I would say GitLab is a little bit superior than GitHub but for what I use they really are equivalent.

I am migrating my projects to GitLab and will keep the GitHub repositories as passive mirrors.
I'll keep some GitHub repositories like Bezier for example because the official repository is on GitHub and we can't pull/merge request between GitLab/GitHub (yet?)
Reply all
Reply to author
Forward
0 new messages