Suppose I’ve written a Haskell package that I’d like to release to Hackage.
Suppose I’ve written automated tests for it, so I know it works on my machine, with the version of GHC I have installed, and the versions of other packages it depends on that I have installed.
Is there an automated way of running my package’s tests using other versions of packages it depends on, and other versions of GHC (and versions of Hugs, etc)?
The objective is not only to check that it works with the prerequisites I think it should work with, but also to confirm it doesn’t work with versions I expect it not to work with.
I think for now your best bet is cabal-dev or capri and some homegrown scripts.