<div dir="ltr"><div>Hi,</div><div><br></div><div>If as a package maintainer, you want to:</div><div><br></div>* test your package with cabal & stack both<div>* test your package on Linux, Mac, Windows</div><div>* test your package on travis, appveyor or local machine in the same way</div><div>* make sure that the _source dist_ that you are going to upload is tested<br></div><div>* upload coverage report to <a href="http://coveralls.io">coveralls.io</a></div><div>* customize the build your way</div><div><br></div><div>But you do not want the drudgery and the pain of writing elaborate shell scripts inside travis or appveyor yaml config and then debug them, then this script is for you. You just have to declare some environment variables in your build matrix and finally call this script and you are done. It works consistently the same way for all build types so you don't worry about whether all platforms are testing the same way or not.</div><div><br></div><div>* Script: <a href="https://github.com/harendra-kumar/package-test">https://github.com/harendra-kumar/package-test</a></div><div>* Travis Example: <a href="https://github.com/harendra-kumar/xls/blob/master/.travis.yml">https://github.com/harendra-kumar/xls/blob/master/.travis.yml</a></div><div>* Appveyor Example: <a href="https://github.com/harendra-kumar/xls/blob/master/appveyor.yml">https://github.com/harendra-kumar/xls/blob/master/appveyor.yml</a></div><div><br></div><div>Feedback and suggestions are welcome!</div><div><br></div><div>-harendra</div></div>