mirror of
https://github.com/mrkkrp/megaparsec.git
synced 2024-11-24 03:52:07 +03:00
acbae63a21
This is rather a sketch, we need to work on documentation, tests, and perhaps on performance, but it should show the direction Megaparsec 5.0.0 is taking.
60 lines
2.0 KiB
YAML
60 lines
2.0 KiB
YAML
language: c
|
|
|
|
sudo: false
|
|
|
|
matrix:
|
|
include:
|
|
- env: CABALVER=1.16 GHCVER=7.6.3
|
|
addons: {apt: {packages: [cabal-install-1.16,ghc-7.6.3], sources: [hvr-ghc]}}
|
|
- env: CABALVER=1.18 GHCVER=7.8.4
|
|
addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4], sources: [hvr-ghc]}}
|
|
- env: CABALVER=1.22 GHCVER=7.10.1
|
|
addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.1],sources: [hvr-ghc]}}
|
|
- env: CABALVER=1.22 GHCVER=7.10.2
|
|
addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.2],sources: [hvr-ghc]}}
|
|
- env: CABALVER=1.22 GHCVER=7.10.3
|
|
addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3],sources: [hvr-ghc]}}
|
|
- env: CABALVER=1.24 GHCVER=8.0.1
|
|
addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.1],sources: [hvr-ghc]}}
|
|
- env: CABALVER=head GHCVER=head
|
|
addons: {apt: {packages: [cabal-install-head,ghc-head], sources: [hvr-ghc]}}
|
|
|
|
allow_failures:
|
|
- env: CABALVER=head GHCVER=head
|
|
|
|
before_install:
|
|
- export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
|
|
|
|
install:
|
|
- cabal --version
|
|
- echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
|
|
- travis_retry cabal update
|
|
- cabal install --only-dependencies --enable-tests
|
|
|
|
script:
|
|
- case "$CABALVER" in
|
|
"1.16") cabal configure --enable-tests -v2 -f dev ;;
|
|
"1.18") cabal configure --enable-tests --enable-library-coverage -v2 -f dev ;;
|
|
*) cabal configure --enable-tests --enable-coverage -v2 -f dev ;;
|
|
esac
|
|
- cabal build
|
|
- cabal test --show-details=always
|
|
--test-option=--threads=2
|
|
--test-option=--maximum-generated-tests=1000
|
|
- cabal sdist
|
|
- if [ "$CABALVER" != "1.16" ]; then
|
|
cabal haddock | grep "100%" | wc -l | grep "14";
|
|
fi
|
|
|
|
after_script:
|
|
- cabal install hpc-coveralls
|
|
- export PATH=~/.cabal/bin:$PATH
|
|
- hpc-coveralls --coverage-mode=StrictlyFullLines
|
|
--exclude-dir=tests
|
|
--exclude-dir=old-tests
|
|
--exclude-dir=benchmarks
|
|
tests old-tests
|
|
|
|
notifications:
|
|
email: false
|