[英]How to reduce time running gclient sync for WebRTC
我正在使用travis CI構建WebRTC庫。
這運行良好,但是要花費很多時間,並且構建越來越多地以消息結尾:
作業超過了作業的最大時間限制,並且已終止。
在gclient sync
期間:
_______ running 'download_from_google_storage --directory --recursive --num_threads=10 --no_auth --quiet --bucket chromium-webrtc-resources src/resources' in '/home/travis/build/mpromonet/webrtc-streamer/webrtc'
...
Hook 'download_from_google_storage --directory --recursive --num_threads=10 --no_auth --quiet --bucket chromium-webrtc-resources src/resources' took 1255.11 secs
我禁用了測試,所以我認為這是沒有用的,並且要花費很多時間。
無論如何,有沒有提供一些參數或設置一些變量來避免這項耗時的任務?
一種不下載依賴項DEPS中定義的chromium-webrtc-resources
方法
{
# Download test resources, i.e. video and audio files from Google Storage.
'pattern': '.',
'action': ['download_from_google_storage',
'--directory',
'--recursive',
'--num_threads=10',
'--no_auth',
'--quiet',
'--bucket', 'chromium-webrtc-resources',
'src/resources'],
},
要修補它以刪除此部分或添加為false的條件。
為了打補丁,我使用了以下命令:
sed -i -e "s|'src/resources'],|'src/resources'],'condition':'rtc_include_tests==true',|" src/DEPS
這樣可以節省約2000萬,並使travis構建保持在超時以下。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.