packcheck
Version 0.1.0 revision 0 uploaded by harendra.
Package meta
- Synopsis
- Universal build and CI testing for Haskell packages
- Description
packcheck is a minimal yet complete "hello world" Haskell package with model travis and appveyor config files that can be used unmodified in any Haskell package. The CI configs can be modified declaratively to adapt to any kind of build scenario you can imagine.
The package includes
packcheck.sh
, a high level universal super build script to uniformly, consistently build and comprehensively sanity test a Haskell package across build tools (stack/cabal) and across all platforms (Linux/MacOS/Windows). You do not need to be familiar with any of the build tools to use it.To use it for CI, simply copy the
.travis.yml
,appveyor.yml
config files from this package to your package and that's it. It should work without modification, of course you can edit them to customize. For use on local host, just copy over thepackcheck.sh
script and put it in your PATH. Run the script from the package directory of the package you want to build.$ packcheck.sh stack $ packcheck.sh cabal
This is also a minimal yet complete model package (with tests, benchmarks, Linux/MacOS/Windows CI already working) that can be used as a starting point to develop a new package. Beginners can use it to learn about haskell package metadata structure.
See the README for comprehensive documentation.
- Author
- Harendra Kumar
- Bug reports
- https://github.com/harendra-kumar/packcheck/issues
- Category
- Testing, CI
- Copyright
- 2017 Harendra Kumar
- Homepage
- https://github.com/harendra-kumar/packcheck
- Maintainer
- harendra.kumar@gmail.com
- Package URL
- n/a
- Stability
- Experimental