我在GitHub上托管了my code(用C ++编写),并希望将其链接到托管持续集成(CI)服务器,如Travis CI或{{3} }。然后我想在我的项目页面上看到“构建传递”或“构建失败”。但是当我检查这两个服务的CI环境时,Travis CI最接近gcc,git,cmake和sqlite3的可用性,但我错过了另一个Qt4的关键库,这是构建我的项目所必需的。它也应该是免费的,因为它是一个免费的开源项目。
请告诉我怎么做?感谢。
我需要:gcc,git,cmake,sqlite3和Qt4。
答案 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并使用它而不是官方语言。