2016-07-25 9 views
1

私はTravis-ci.orgをPythonパッケージを開発している継続的な統合サーバーとして使用しています。条件付きでPyPiサーバーからプロジェクトの依存関係をインストールしたいと思います。 masterブランチからのビルドは、実際のP​​yPIサーバーからの依存関係をインストールし、他のブランチからのビルドは、TestPyPIからの依存関係をインストールする必要があります。条件に基づいて依存関係をインストールする

外部のbashスクリプトからTRAVIS_BRANCH環境変数を使用しようとしましたが、成功しませんでした。どんな助けもありがとう。

.travis.yml

language: python 
    python: 
    - "2.7" 

install: 
    - ~/install_dependencies.sh 

script: 
    - python runtests.py --with-coverage --cover-package=package 
    - python setup.py test 
    - python setup.py sdist --format zip 

after_success: 
    coveralls 

install_dependencies.sh

#!/usr/bin/env bash 
if [ "${TRAVIS_BRANCH}" = "master" ]; then 
    pip install -r requirements.txt 
    pip install cloudshell-automation-api>=7.0.0.0,<7.1.0.0 
else 
    pip install -r requirements.txt --index-url https://testpypi.python.org/simple 
    pip install cloudshell-automation-api>=7.0.0.0,<7.1.0.0 --index-url https://testpypi.python.org/simple 
fi 

pip install -r test_requirements.txt 
pip install coveralls 

ありがとう!

+0

ないbashの男が、あなたは、 '==が欠落している それはこのように実行する必要があります'の代わりに' = 'の代わりに'? ' –

+0

@Oasiscircle私も。しかし、どちらも同じように動作するようです。私の場合、問題はディレクトリにあります。私はすぐに回答を投稿します –

答えて

0

問題は.travis.ymlからのBashスクリプトの実行にありました。正常に動作し、ファイルの下

bash ./install_dependencies.sh 

.travis.yml

language: python 
python: 
    - "2.7" 

install: 
    - bash ./install_dependencies.sh 

script: 
    - python runtests.py --with-coverage --cover-package=package 
    - python setup.py test 
    - python setup.py sdist --format zip 

after_success: 
    coveralls 
関連する問題