如何减少Circle CI或Travis CI上的Elm编译时间?

时间:2017-01-12 00:58:55

标签: cpu travis-ci elm circleci

cm(circle / travis)上的elm编译非常慢。对于一个相当小的榆树项目,我个人在圈子上的构建时间大约为30万。 https://github.com/elm-lang/elm-compiler/issues/1473建议“CPU计数检测是问题”,并建议使用libsysconfcpus返回1个CPU来代替实际检测到的数量。还有另一种方法来缓解这个漫长的编译时间吗?

3 个答案:

答案 0 :(得分:8)

来自https://elmlang.slack.com/archives/general/p1484149451013255

@rtfeldman:

  

Circle和Travis都存在已知的速度问题,因为它们   误报了他们的CPU数量,但有一个解决方法:添加   相当于你的Circle配置:

           

他们基本上将elm-make替换为运行elm-make的脚本   使用sysconfcpus -n 2以便elm-make知道。{1}}   实际可用CPU数量

     

我和Circle的人谈了一下这个问题,而tl; dr就是这样   他们对修复它并不感兴趣,但它可能会在未来修复   释放他们正在使用的一些上游内容

答案 1 :(得分:1)

考虑设置:

sudo: true

.travis.yml中。它将我的Haskell建筑从18分钟缩减到3个。

答案 2 :(得分:0)

对于寻找快速和脏修复的用户:使用libsysconfcpus来限制sysconf检测到的cpu数量确实会将elm-make时间减少一个数量级的圆ci。