2016-04-12 20 views
0

Toksiyi kullanan bir Python projem var. Bazı birim testleri sudo gerektirir, bu nedenle .travis.yml bu kök ait yumurta-info dosyası ve diğerlerini bırakır Ancak Travis CI - Dağıtım adımı (PyPI) sudo olarak çalıştırılsın mı?

script: 
- sudo tox 

sahiptir. Travis (kullanıcı olarak) dağıtma adımı çalışır Yani zaman, aşağıdaki çıktıyı verir:

Nasıl bu sorunu çözmek aksi root olarak dağıtma adımı çalıştırabilir veya

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/*' 
?

+0

'sudo -E' veya' -H' veya her ikisini de deneyin. –

cevap

1

bazı şıklığı tox kendisini uygulanabilir olmadığının emin değil, ancak aşağıdaki satırlar boyunca bir senaryo ile deploy sahne başlayabileceğini: Bu akım dizindeki tüm dosyaları setleri

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

Geçerli kullanıcı ve mevcut kullanıcının ana grubu.

İlgili konular