Github has a great continuous integration system called Travis.CI. I use it for HyperFastCgi server to check that solution correctly builds after commit and I am going to use it for unit-tests in future. Travis.CI has a very simple configuration syntax, for example HyperFastCgi travis.yml file looks like that
language: c before_install: #add badgerpots ppa key - wget http://badgerports.org/directhex.ppa.asc - sudo apt-key add directhex.ppa.asc #add bagderport repository - sudo apt-get install python-software-properties - sudo add-apt-repository "deb http://badgerports.org $(lsb_release -sc) main" - sudo apt-get update #install mono - sudo apt-get install mono-devel script: - ./autogen.sh --prefix=/usr - make - sudo make install
Yesterday I've found, that drone (analogue of Travis.CI) made support for GitLab (analogue of Github) two month ago. So now you can run Github-like version control with Travis-like continuous integration for your private projects without using github and travis. I did not try to install drone to my gitlab server yet, but if it works without serious issues it's a really, really cool!