Build with stack on CI and use harsher setttings
This commit is contained in:
+16
-11
@@ -1,16 +1,21 @@
|
|||||||
machine:
|
dependencies:
|
||||||
|
cache_directories:
|
||||||
|
- "~/.stack"
|
||||||
pre:
|
pre:
|
||||||
|
- sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 575159689BEFB442
|
||||||
|
- echo 'deb http://download.fpcomplete.com/ubuntu precise main'|sudo tee /etc/apt/sources.list.d/fpco.list
|
||||||
|
- sudo apt-get update && sudo apt-get install stack -y
|
||||||
- createuser --superuser --no-password postgrest_test
|
- createuser --superuser --no-password postgrest_test
|
||||||
- createdb -O postgrest_test -U ubuntu postgrest_test
|
- createdb -O postgrest_test -U ubuntu postgrest_test
|
||||||
ghc:
|
|
||||||
version: 7.10.1
|
|
||||||
dependencies:
|
|
||||||
override:
|
override:
|
||||||
- cabal update
|
- stack setup
|
||||||
- cabal sandbox init
|
- stack install hlint packdeps cabal-install
|
||||||
- cabal install --upgrade-dependencies --constraint="template-haskell installed" --dependencies-only --enable-tests --reorder-goals
|
|
||||||
- cabal configure --enable-tests -f ci
|
|
||||||
test:
|
test:
|
||||||
post:
|
override:
|
||||||
- cabal exec hlint -- -X QuasiQuotes src/**/*.hs test/**/*.hs
|
- stack test
|
||||||
- cabal exec packdeps postgrest.cabal || true
|
- git ls-files | grep '\.l\?hs$' | xargs stack exec -- hlint -X QuasiQuotes "$@"
|
||||||
|
- stack exec -- packdeps *.cabal || true
|
||||||
|
- stack exec -- cabal check
|
||||||
|
- stack haddock --coverage
|
||||||
|
- stack sdist
|
||||||
|
|||||||
+1
-1
@@ -30,7 +30,7 @@ executable postgrest
|
|||||||
main-is: PostgREST/Main.hs
|
main-is: PostgREST/Main.hs
|
||||||
default-extensions: OverloadedStrings, ScopedTypeVariables, QuasiQuotes, LambdaCase
|
default-extensions: OverloadedStrings, ScopedTypeVariables, QuasiQuotes, LambdaCase
|
||||||
default-language: Haskell2010
|
default-language: Haskell2010
|
||||||
build-depends: aeson >= 0.8
|
build-depends: aeson >= 0.8 && < 0.10
|
||||||
, base >= 4.8 && < 5
|
, base >= 4.8 && < 5
|
||||||
, bytestring
|
, bytestring
|
||||||
, case-insensitive
|
, case-insensitive
|
||||||
|
|||||||
+7
-4
@@ -1,8 +1,11 @@
|
|||||||
flags: {}
|
resolver: lts-5.0
|
||||||
packages:
|
|
||||||
- '.'
|
|
||||||
extra-deps:
|
extra-deps:
|
||||||
- hasql-0.19.3.3
|
- hasql-0.19.3.3
|
||||||
- Ranged-sets-0.3.0
|
- Ranged-sets-0.3.0
|
||||||
- packdeps-0.4.2.1
|
- packdeps-0.4.2.1
|
||||||
resolver: lts-5.0
|
# Almost all warnings, plus minimal-imports for packunused
|
||||||
|
ghc-options:
|
||||||
|
postgrest: -ddump-minimal-imports -Werror -Wall -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -fwarn-monomorphism-restriction -fwarn-auto-orphans -fwarn-missing-local-sigs -fwarn-missing-exported-sigs -fwarn-missing-import-lists -fwarn-identities
|
||||||
|
|
||||||
|
packages:
|
||||||
|
- '.'
|
||||||
|
|||||||
Reference in New Issue
Block a user