执行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配置。
关于可能导致此行为的任何想法?
答案 0 :(得分:1)
travis配置中有两种类型的构建:
如果您按照script code进行操作,则会看到只有基于Cabal
的版本中包含cabal check
命令。这将解释为什么所有基于Stack的构建都能正常工作。现在,让我们详细查看cabal check命令行:
cabal check || [ "$CABALVER" == "1.16" ]
因此,如果您安装的cabal版本是1.16,它将忽略cabal检查的输出,该命令被视为成功。事实上,这是发生了什么。只有一个基于Cabal的构建作业在您的travis中成功,因为它的版本是1.16
。