Necesita server de CI alojado con Qt4, sqlite3, cmake, git, gcc para proyecto en GitHub

He alojado mi código (escrito en C ++) en GitHub y deseo vincularlo a un server alojado de Integración Continua (CI) como Travis CI o BuildHive . Y luego me gustaría ver "creación de paso" o "falla de compilation" en la página de mi proyecto. Pero cuando revisé los entornos de CI de estos dos services, Travis CI es el más cercano con la disponibilidad de gcc, git, cmake y sqlite3, pero me falta otra biblioteca crítica que es Qt4, que es necesaria para build mi proyecto. También debería ser gratuito, ya que es un proyecto de código abierto y gratuito.

Por favor dime como puedo hacer esto? Gracias.

Necesito: gcc, git, cmake, sqlite3 y Qt4.

El siguiente .travis.yml resuelve mi problema. La respuesta se puede encontrar en esta página: http://about.travis-ci.org/docs/user/build-configuration/#Installing-Packages-Using-apt

language: cpp compiler: gcc before_install: - sudo apt-get update -qq - sudo apt-get install -qq cmake sqlite3 qt4-dev-tools before_script: - mkdir build - cd build - cmake .. script: make notifications: email: - xxx@users.sourceforge.net on_success: change on_failure: always 

No estoy seguro de que esto pueda funcionar, pero esta publicación de blog aprovecha la Matriz de compilation de Travis , para replace un idioma por otro en el file .travis.yml :

 # specify python as the language language: python # python versions to be used for testing python: - "2.6" - "2.7" env: - JYTHON=true - JYTHON=false matrix: exclude: - python: 2.6 env: JYTHON=true before_install: - export JYTHON_URL='http://downloads.sourceforge.net/project/jython/jython/2.5.2/jython_installer-2.5.2.jar?r=http%3A%2F%2Fwww.jython.org%2Fdownloads.html&ts=1338089844&use_mirror=iweb' - if [ "$JYTHON" == "true" ]; then wget $JYTHON_URL -O jython_installer.jar; java -jar jython_installer.jar -s -d $HOME/jython; export PATH=$HOME/jython:$PATH; fi before_script: if [ "$JYTHON" == "true" ]; then export PYTHON_EXE=jython; jython -c "print ''"; else export PYTHON_EXE=python; fi script: $PYTHON_EXE setup.py test 

Así que tal vez podrías configurar una construcción específica que, de hecho, instale qt4 y la use en lugar del idioma oficial.