2016-04-12 9 views
0

私はtoxを使用するPythonプロジェクトを持っています。いくつかのユニットテストは、sudoを必要とするので、.travis.ymlはしかし、これはrootが所有卵-infoファイルなどを残しTravis CI - 展開手順(PyPI)をsudoとして実行しますか?

script: 
- sudo tox 

を持っています。トラヴィスは、(ユーザーなど)を展開ステップを実行するときだから、それは次のような出力が得られます。

Deploying application 
running sdist 
running egg_info 
writing requirements to myproject.egg-info/requires.txt 
error: [Errno 13] Permission denied: 'myproject.egg-info/requires.txt' 
ValueError: Cannot find file (or expand pattern): 'dist/*' 

にはどうすればrootとして配備ステップを実行することができ、またはそれ以外の場合は、この問題を回避しますか?

+0

'sudo -E'または' -H'または両方を試してください –

答えて

1

いくつかの粋がtox自体に適用することができますが、あなたは、次の線に沿ってのスクリプトを使用してdeploy段階を開始することができるかどうかがわからない:

- sudo chown --changes --recursive $(whoami):$(id --group $(whoami)) . 

これは、現在のディレクトリ内のすべてのファイルを設定し、現在のユーザー、および現在のユーザーのメイングループに表示されます。

関連する問題