[英]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.