2013-02-24 2 views
7

I my code gehostet haben (geschrieben in C++) auf GitHub und wollen es verlinken auf eine gehosteten Continuous Integration (CI) -Server wie Travis CI oder BuildHive. Und dann würde ich gerne "Build Passing" oder "Build Failing" auf meiner Projektseite sehen. Aber wenn ich die CI-Umgebungen dieser beiden Dienste überprüfte, kommt Travis CI der Verfügbarkeit von gcc, git, cmake und sqlite3 am nächsten, aber mir fehlt eine weitere kritische Bibliothek, nämlich Qt4, die für die Erstellung meines Projekts benötigt wird. Es sollte auch kostenlos sein, da es ein freies und Open-Source-Projekt ist.Need gehostet CI-Server mit Qt4, sqlite3, cmake, git, gcc für Projekt auf GitHub

Bitte sagen Sie mir, wie ich das tun kann? Vielen Dank.

Ich brauche: gcc, git, cmake, sqlite3 und Qt4.

Antwort

8

Das folgende .travis.yml löst mein Problem. Die Antwort finden Sie auf dieser Seite: 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: 
    - [email protected] 
    on_success: change 
    on_failure: always 
+0

Ausgezeichnet. Einfacher als meine Antwort. +1 – VonC

1

Nicht sicher, das funktionieren kann, aber dies blog post nutzt die Travis Build Matrix, um eine Sprache, die von anderen in der .travis.yml Datei zu ersetzen:

# 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 

So vielleicht Sie könnte eine spezifische Build-Setup welche tatsächlich qt4 installieren und es anstelle der offiziellen Sprache verwenden.

+0

Das sieht gut aus! Ich werde es ausprobieren. – ruben2020

+0

Das war ein guter Hinweis, aber die Lösung war viel einfacher. – ruben2020