2017-03-23 9 views
6

私は主にC++コードでのpythonパッケージを構築しています(numpyのを考える)サポートする2つの言語

マイトラヴィスファイルが現在

language: cpp 
compiler: 
    - gcc 
    - clang 
os: 
    - linux 
    - osx 
dist: trusty 

script: "make pcst_fast_test && ./pcst_fast_test" 

notifications: 
... 

あるしかし、私はまた、いくつかを書いていますPythonテストはtest_pcst_fast.pyというファイルでテストされます。それらをトラビスから呼び出す方法はありますか?

whether travis supports multiple languages in one fileはあいまいですが、ほとんどの人がlanguageタグの下に1つの言語をリストしているにもかかわらず、この問題を解決しているようです。

答えて

2

Travisはまだジョブごとに複数の言語をサポートしていません。

カテゴリを見また、あなたがより多くのスクリプトを作成追加することができますafter_successafter_scriptin the Travis build lifecycle docs

、彼らは独立して実行されます、ちょうどこのようにそれらをリスト:何のpythonのインストールが存在しない場合

script: 
    - "make pcst_fast_test && ./pcst_fast_test" 
    - "./test_pcst_fast.py" 

(ではありません確かにcビルドについて)、それをインストールすることができます。これは.travis.ymlです。カスタムPythonインタプリタを依存関係としてインストールします。

0

複数の言語を追加することはできません。表示される動作について説明しています。また、node_js設定はノード言語プロジェクトでのみ認識されます。

あなたができることは、TravisCIに組み込まれたnvmを利用することです。

たとえば、あなたは

  • はNVM 0.10は

  • NVMの最新v0.10.xリリースをダウンロードするには、あなたのbefore_installセクションで0.10

を使用するインストール含めることができますノード。しかし

、あなたはNode.jsのランタイム管理するためにNVMを使用することができ、トラヴィスJavaのビルド環境で

.travis.yml

language: java 

jdk: 
    - oraclejdk8 

env: 
    - NODE_VERSION="0.12" 

before_install: 
    - nvm install $NODE_VERSION 

があなたのノードのバージョンがごく最近である場合、あなたもnvmを更新する必要があります。 NVMを更新するには

、あなたの.travis.ymlでこれを書く:

before_install: 
    - wget https://raw.githubusercontent.com/creationix/nvm/v0.31.0/nvm.sh -O ~/.nvm/nvm.sh 
    - source ~/.nvm/nvm.sh 
    - nvm install 5 # for Node v5 
    - node --version 

上記の例では、まずノードV5を得るために、NVM v0.31にアップデートする方法を示しています。