Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Run travis tests on GHC 7.6, 7.8, 7.10 #82

Closed
etrepum opened this issue Jun 14, 2015 · 1 comment
Closed

Run travis tests on GHC 7.6, 7.8, 7.10 #82

etrepum opened this issue Jun 14, 2015 · 1 comment

Comments

@etrepum
Copy link
Contributor

etrepum commented Jun 14, 2015

To ensure that the tests and reference apps run without errors or warnings, we should automate tests on GHC 7.6 (because people use Linux distros with old versions of Haskell), GHC 7.8 (not everyone is on the bleeding edge) and GHC 7.10.

Since it's not feasible to use Haskell Platform from Travis we need to curate a list of packages to cabal install first.

We may want to investigate halcyon and/or stack for faster builds. Note that stack does not support GHC 7.6, only 7.8 and 7.10. We could change the installation instructions and drop support for GHC 7.6, but that may be too high of a cost.

@etrepum
Copy link
Contributor Author

etrepum commented Jun 23, 2015

Constraints:

  • Tests should be easy and quick to run for contributors (probably with just the installed GHC version). This rules out requiring halcyon for all test runs (it's not easy to install except on Linux).
  • Travis must run tests on 7.6, 7.8, and 7.10 to support the wide range of Haskell users that we already have. Don't want to alienate the folks on Linux using their distro's 7.6 build. Travis needs to run tests on 7.6 (as it does now) since I don't expect contributors to keep a 7.6 install around to run the tests themselves. This rules out requiring stack everywhere because it doesn't support 7.6.
  • Shouldn't require a Haskell Platform install. We'll want to enumerate the set of packages that we actually depend on somewhere (cabal file is probably appropriate).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant