2017-11-20 21 views
0

GitHubリポジトリ用のTravis-CI設定ファイルをセットアップしました。Travis-ci C言語ビルドマトリックス

現時点でトラヴィス-CIを使用しての主な目的は、私は次のスクリプトを設定し、「.travis.yml」ファイルのスクリプトセクションでは、異なるターゲットのために私がプッシュするたびに構築しテストすることを避けるためです

script: 
    - make V=1 
    - make clean V=1 
    - make 
    - make clean 
    - make bin 
    - make clean_x V=1 
    - make x V=1 
    - make clean_x 
    - make x 

このスクリプトセクションでは、すべてが順番に1つのジョブ(現時点では正しく)で構築されていますが、1つのターゲットコンパイルの結果は以前構築されたファイルの状態によって異なる場合があります。

これを避け、ビルドをより効率的にするために、異なるターゲットを持つビルド・マトリックスを使用したいと考えていますが、これは可能ではないようです。

可能ですか?それはどうやってやるの?

敬具、 A.

答えて

0

私は "ENV" と、このような変数を使って、自分で問題を解決:

# Test different make targets 
env: 
- COMMAND="V=1" 
- COMMAND="bin" 
- COMMAND="bin clean" 
- COMMAND="" 
- COMMAND="all" 
- COMMAND="clean" 
- COMMAND="lib x" 
- COMMAND="lib x V=1" 
- COMMAND="bin clean_x x V=1" 

script: 
    - make $COMMAND