在一次阴谋检查警告后Travis构建失败

时间:2018-03-08 11:33:33

标签: haskell travis-ci cabal haskell-stack

执行cabal check时,有几个版本(如this one)失败:

++cabal check
These warnings may cause trouble when distributing the package:
* 'ghc-options: -O2' is rarely needed. Check that it is giving a real benefit
and not just imposing longer compile times on your users.

但是,此检查后大部分其他builds in the matrix都不会失败。

我正在使用complex Travis configuration中建议的stack docs,而this是特定于我正在尝试使用CI的项目的Travis配置。

关于可能导致此行为的任何想法?

1 个答案:

答案 0 :(得分:1)

travis配置中有两种类型的构建:

  • 基于堆栈的构建
  • 基于Cabal的构建

如果您按照script code进行操作,则会看到只有基于Cabal的版本中包含cabal check命令。这将解释为什么所有基于Stack的构建都能正常工作。现在,让我们详细查看cabal check命令行:

cabal check || [ "$CABALVER" == "1.16" ]

因此,如果您安装的cabal版本是1.16,它将忽略cabal检查的输出,该命令被视为成功。事实上,这是发生了什么。只有一个基于Cabal的构建作业在您的travis中成功,因为它的版本是1.16