Damian Nadales
Damian Nadales

Reputation: 5037

Travis build failing after a cabal check warning

Several builds, like this one, fail when executing cabal check:

++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.

However, most of the other builds in the matrix do not fail after this check.

I'm using the complex Travis configuration suggested at the stack docs, and this is the Travis configuration specific for the project I'm trying to get on CI.

Any ideas on what might be causing this behavior?

Upvotes: 0

Views: 73

Answers (1)

Sibi
Sibi

Reputation: 48654

There are two types of build in your travis config:

  • Stack based build
  • Cabal based build

If you follow the script code, you will see that only Cabal based build has the command cabal check in it. That will explain why all of your Stack based builds are working fine. Now, let's see the cabal check command line in detail:

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

So, if your installed cabal version is 1.16, it will ignore the output of cabal check and that command is treated as a success. And infact, that's what is happening. Only one Cabal based build job is success in your travis, because it's version is 1.16.

Upvotes: 1

Related Questions