2013-02-24 6 views
7

mi hanno ospitato my code (scritto in C++) su GitHub e desidera collegarlo a un ospitato continuo del server di integrazione (CI) come Travis CI oppure BuildHive. E poi mi piacerebbe vedere "build passing" o "build failing" sulla mia pagina del progetto. Ma quando ho controllato gli ambienti CI di questi due servizi, Travis CI è il più vicino con disponibilità di gcc, git, cmake e sqlite3, ma mi manca un'altra libreria critica che è Qt4, che è necessaria per la costruzione del mio progetto. Dovrebbe anche essere gratuito, dal momento che è un progetto gratuito e open source.Necessità ospitato server di CI con Qt4, sqlite3, cmake, git, gcc per il progetto su GitHub

Per favore dimmi come posso farlo? Grazie.

Ho bisogno di: gcc, git, cmake, sqlite3 e Qt4.

risposta

8

Il seguente .travis.yml risolve il mio problema. La risposta può essere trovata in questa pagina: 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

Eccellente. Più semplice della mia risposta. +1 – VonC

1

Non sono sicuro di questo può funzionare, ma questo blog post sfrutta il Travis Build Matrix, al fine di sostituire una lingua con un altro nel 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 

Così forse si potrebbe configurare una build specifica che, in realtà, installa qt4 e lo usa al posto della lingua ufficiale.

+0

Questo sembra buono! Ci proverò. – ruben2020

+0

Questo era un buon suggerimento, ma la soluzione era molto più semplice. – ruben2020