1
私はTravis-ci.orgをPythonパッケージを開発している継続的な統合サーバーとして使用しています。条件付きでPyPiサーバーからプロジェクトの依存関係をインストールしたいと思います。 masterブランチからのビルドは、実際のPyPIサーバーからの依存関係をインストールし、他のブランチからのビルドは、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
ありがとう!
ないbashの男が、あなたは、 '==が欠落している それはこのように実行する必要があります'の代わりに' = 'の代わりに'? ' –
@Oasiscircle私も。しかし、どちらも同じように動作するようです。私の場合、問題はディレクトリにあります。私はすぐに回答を投稿します –