2013-02-24 4 views
7

上のプロジェクトのためのgcc私はGitHubの上で(C++で書かれた)my codeを主催し、にリンクしたいしているがTravis CIよう継続的インテグレーション(CI)サーバーにホストされていますまたはBuildHive。そして、私は私のプロジェクトページに "build passing"または "build failing"を見たいと思います。しかし、これらの2つのサービスのCI環境を調べると、Travis CIはgcc、git、cmake、sqlite3の可用性に最も近くなりますが、私のプロジェクトをビルドするために必要なもう一つの重要なライブラリQt4がありません。それは無料でオープンソースプロジェクトなので、無料でなければなりません。必要がQt4をとCIサーバを主催し、sqlite3の、cmakeの、gitの、GitHubの

どうすればいいですか教えてください。ありがとう。

gcc、git、cmake、sqlite3、Qt4が必要です。

答えて

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: 
    - [email protected] 
    on_success: change 
    on_failure: always 
+0

優れています。確かに私の答えよりも簡単です。 +1 – VonC

1

これは働くことができるのを確認しますが、これblog post.travis.ymlファイル内の別によって一つの言語を交換するために、Travis Build Matrixを活用していない:多分

# 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をインストールし、それを公式言語の代わりに使用します。

+0

これは良いですね!やってみます。 – ruben2020

+0

これは良いヒントでしたが、解決策はずっと簡単でした。 – ruben2020