需要在GitHub上使用Qt4,sqlite3,cmake,git,gcc托管CI服务器

时间:2013-02-24 09:22:14

标签: c++ github qt4 continuous-integration

我在GitHub上托管了my code(用C ++编写),并希望将其链接到托管持续集成(CI)服务器,如Travis CI或{{3} }。然后我想在我的项目页面上看到“构建传递”或“构建失败”。但是当我检查这两个服务的CI环境时,Travis CI最接近gcc,git,cmake和sqlite3的可用性,但我错过了另一个Qt4的关键库,这是构建我的项目所必需的。它也应该是免费的,因为它是一个免费的开源项目。

请告诉我怎么做?感谢。

我需要:gcc,git,cmake,sqlite3和Qt4。

2 个答案:

答案 0 :(得分:8)

以下.travis.yml解决了我的问题。答案可以在这个页面上找到: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

答案 1 :(得分:1)

不确定这可行,但blog post利用Travis Build Matrix,以便在.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 

所以也许你可以设置一个特定的构建,实际上,安装qt4并使用它而不是官方语言。