我有一个Haskell项目,其中包含300多个文件(大多是自动生成的)。我可以在几分钟内用4岁的时间建造它。处理器(通过在stack.yaml中指定ghc-options:$ everything:-j),但是在Travis上,事情变得非常缓慢。看来顺序地处理模块,甚至单个模块的编译时间要大得多(在我的机器上大约是一秒钟,而在Travis上是几十秒)最终,我遇到了Travis超时(单个作业50分钟)。有什么方法可以加快Travis的构建速度或将编译过程拆分为多个作业?我会从Travis接受付费计划,我需要无需复杂设置即可工作的解决方案。
答案 0 :(得分:0)
此配置使用以下阶段:https://github.com/google/codeworld/blob/f20020ca78fee51afdf6a5ef13eacc6d15c15724/.travis.yml
但是,缓存存在不可预测的问题,或者Travis配置可能存在问题:https://travis-ci.org/google/codeworld/builds/626216910另外,我不确定Travis如何利用缓存进行同步构建。
https://github.com/google/codeworld/blob/f20020ca78fee51afdf6a5ef13eacc6d15c15724/.travis.yml#L52-L63,https://github.com/google/codeworld/blob/f20020ca78fee51afdf6a5ef13eacc6d15c15724/.travis.yml#L74和对stack upgrade --binary-only
的冗余调用是解决这些问题的尝试。