-
Notifications
You must be signed in to change notification settings - Fork 21
Update to latest stack version and fix warnings. #41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
cdepillabout
wants to merge
6
commits into
prowdsponsor:master
from
cdepillabout:update-to-latest-stack-version
Closed
Changes from 5 commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
b6a5087
Update to latest version of stack and fix all compiler warnings.
cdepillabout 32c351f
Added a .travis.yml.
cdepillabout f907307
Raise hspec version, lts version in travis file, and disable tests in…
cdepillabout 973638b
fb doesn't build on 7.8, so disable it in .travis.yml.
cdepillabout ac5a487
Added small README.md.
cdepillabout c1c5a97
Bump aeson dependency from 0.5 to 0.7.
cdepillabout File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,187 @@ | ||
| # Use new container infrastructure to enable caching | ||
| sudo: false | ||
|
|
||
| # Choose a lightweight base image; we provide our own build tools. | ||
| language: c | ||
|
|
||
| # Caching so the next build will be fast too. | ||
| cache: | ||
| directories: | ||
| - $HOME/.ghc | ||
| - $HOME/.cabal | ||
| - $HOME/.stack | ||
|
|
||
| # The different configurations we want to test. We have BUILD=cabal which uses | ||
| # cabal-install, and BUILD=stack which uses Stack. More documentation on each | ||
| # of those below. | ||
| # | ||
| # We set the compiler values here to tell Travis to use a different | ||
| # cache file per set of arguments. | ||
| # | ||
| # If you need to have different apt packages for each combination in the | ||
| # matrix, you can use a line such as: | ||
| # addons: {apt: {packages: [libfcgi-dev,libgmp-dev]}} | ||
| matrix: | ||
| include: | ||
| # We grab the appropriate GHC and cabal-install versions from hvr's PPA. See: | ||
| # https://github.com/hvr/multi-ghc-travis | ||
| #- env: BUILD=cabal GHCVER=7.0.4 CABALVER=1.16 HAPPYVER=1.19.5 ALEXVER=3.1.7 | ||
| # compiler: ": #GHC 7.0.4" | ||
| # addons: {apt: {packages: [cabal-install-1.16,ghc-7.0.4,happy-1.19.5,alex-3.1.7], sources: [hvr-ghc]}} | ||
| #- env: BUILD=cabal GHCVER=7.2.2 CABALVER=1.16 HAPPYVER=1.19.5 ALEXVER=3.1.7 | ||
| # compiler: ": #GHC 7.2.2" | ||
| # addons: {apt: {packages: [cabal-install-1.16,ghc-7.2.2,happy-1.19.5,alex-3.1.7], sources: [hvr-ghc]}} | ||
| #- env: BUILD=cabal GHCVER=7.4.2 CABALVER=1.16 HAPPYVER=1.19.5 ALEXVER=3.1.7 | ||
| # compiler: ": #GHC 7.4.2" | ||
| # addons: {apt: {packages: [cabal-install-1.16,ghc-7.4.2,happy-1.19.5,alex-3.1.7], sources: [hvr-ghc]}} | ||
| # - env: BUILD=cabal GHCVER=7.6.3 CABALVER=1.16 HAPPYVER=1.19.5 ALEXVER=3.1.7 | ||
| # compiler: ": #GHC 7.6.3" | ||
| # addons: {apt: {packages: [cabal-install-1.16,ghc-7.6.3,happy-1.19.5,alex-3.1.7], sources: [hvr-ghc]}} | ||
| # - env: BUILD=cabal GHCVER=7.8.4 CABALVER=1.18 HAPPYVER=1.19.5 ALEXVER=3.1.7 | ||
| # compiler: ": #GHC 7.8.4" | ||
| # addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4,happy-1.19.5,alex-3.1.7], sources: [hvr-ghc]}} | ||
| - env: BUILD=cabal GHCVER=7.10.3 CABALVER=1.22 HAPPYVER=1.19.5 ALEXVER=3.1.7 | ||
| compiler: ": #GHC 7.10.3" | ||
| addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3,happy-1.19.5,alex-3.1.7], sources: [hvr-ghc]}} | ||
| - env: BUILD=cabal GHCVER=8.0.1 CABALVER=1.24 HAPPYVER=1.19.5 ALEXVER=3.1.7 | ||
| compiler: ": #GHC 8.0.1" | ||
| addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.1,happy-1.19.5,alex-3.1.7], sources: [hvr-ghc]}} | ||
|
|
||
| # Build with the newest GHC and cabal-install. This is an accepted failure, | ||
| # see below. | ||
| - env: BUILD=cabal GHCVER=head CABALVER=head HAPPYVER=1.19.5 ALEXVER=3.1.7 | ||
| compiler: ": #GHC HEAD" | ||
| addons: {apt: {packages: [cabal-install-head,ghc-head,happy-1.19.5,alex-3.1.7], sources: [hvr-ghc]}} | ||
|
|
||
| # The Stack builds. We can pass in arbitrary Stack arguments via the ARGS | ||
| # variable, such as using --stack-yaml to point to a different file. | ||
| - env: BUILD=stack ARGS="" | ||
| compiler: ": #stack default" | ||
| addons: {apt: {packages: [ghc-7.10.3], sources: [hvr-ghc]}} | ||
|
|
||
| # - env: BUILD=stack ARGS="--resolver lts-2" | ||
| # compiler: ": #stack 7.8.4" | ||
| # addons: {apt: {packages: [ghc-7.8.4], sources: [hvr-ghc]}} | ||
|
|
||
| - env: BUILD=stack ARGS="--resolver lts-3" | ||
| compiler: ": #stack 7.10.2" | ||
| addons: {apt: {packages: [ghc-7.10.2], sources: [hvr-ghc]}} | ||
|
|
||
| - env: BUILD=stack ARGS="--resolver lts-5" | ||
| compiler: ": #stack 7.10.3 (lts-5)" | ||
| addons: {apt: {packages: [ghc-7.10.3], sources: [hvr-ghc]}} | ||
|
|
||
| - env: BUILD=stack ARGS="--resolver lts-6" | ||
| compiler: ": #stack 7.10.3 (lts-6)" | ||
| addons: {apt: {packages: [ghc-7.10.3], sources: [hvr-ghc]}} | ||
|
|
||
| # Nightly builds are allowed to fail | ||
| - env: BUILD=stack ARGS="--resolver nightly" | ||
| compiler: ": #stack nightly" | ||
| addons: {apt: {packages: [libgmp,libgmp-dev]}} | ||
|
|
||
| # Build on OS X in addition to Linux | ||
| - env: BUILD=stack ARGS="" | ||
| compiler: ": #stack default osx" | ||
| os: osx | ||
|
|
||
| # - env: BUILD=stack ARGS="--resolver lts-2" | ||
| # compiler: ": #stack 7.8.4 osx" | ||
| # os: osx | ||
|
|
||
| - env: BUILD=stack ARGS="--resolver lts-3" | ||
| compiler: ": #stack 7.10.2 osx" | ||
| os: osx | ||
|
|
||
| - env: BUILD=stack ARGS="--resolver lts-5" | ||
| compiler: ": #stack 7.10.3 (lts-5) osx" | ||
| os: osx | ||
|
|
||
| - env: BUILD=stack ARGS="--resolver lts-6" | ||
| compiler: ": #stack 7.10.3 (lts-6) osx" | ||
| os: osx | ||
|
|
||
| - env: BUILD=stack ARGS="--resolver nightly" | ||
| compiler: ": #stack nightly osx" | ||
| os: osx | ||
|
|
||
| allow_failures: | ||
| - env: BUILD=cabal GHCVER=head CABALVER=head HAPPYVER=1.19.5 ALEXVER=3.1.7 | ||
| - env: BUILD=stack ARGS="--resolver nightly" | ||
|
|
||
| before_install: | ||
| # Using compiler above sets CC to an invalid value, so unset it | ||
| - unset CC | ||
|
|
||
| # We want to always allow newer versions of packages when building on GHC HEAD | ||
| - CABALARGS="" | ||
| - if [ "x$GHCVER" = "xhead" ]; then CABALARGS=--allow-newer; fi | ||
|
|
||
| # Download and unpack the stack executable | ||
| - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$HOME/.local/bin:/opt/alex/$ALEXVER/bin:/opt/happy/$HAPPYVER/bin:$HOME/.cabal/bin:$PATH | ||
| - mkdir -p ~/.local/bin | ||
| - | | ||
| if [ `uname` = "Darwin" ] | ||
| then | ||
| travis_retry curl --insecure -L https://www.stackage.org/stack/osx-x86_64 | tar xz --strip-components=1 --include '*/stack' -C ~/.local/bin | ||
| else | ||
| travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack' | ||
| fi | ||
|
|
||
| # Use the more reliable S3 mirror of Hackage | ||
| mkdir -p $HOME/.cabal | ||
| echo 'remote-repo: hackage.haskell.org:http://hackage.fpcomplete.com/' > $HOME/.cabal/config | ||
| echo 'remote-repo-cache: $HOME/.cabal/packages' >> $HOME/.cabal/config | ||
|
|
||
| if [ "$CABALVER" != "1.16" ] | ||
| then | ||
| echo 'jobs: $ncpus' >> $HOME/.cabal/config | ||
| fi | ||
|
|
||
| # Get the list of packages from the stack.yaml file | ||
| - PACKAGES=$(stack --install-ghc query locals | grep '^ *path' | sed 's@^ *path:@@') | ||
|
|
||
| install: | ||
| - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]" | ||
| - if [ -f configure.ac ]; then autoreconf -i; fi | ||
| - | | ||
| set -ex | ||
| case "$BUILD" in | ||
| stack) | ||
| # stack --no-terminal --install-ghc $ARGS test --bench --only-dependencies | ||
| stack --no-terminal --install-ghc $ARGS build --bench --only-dependencies | ||
| ;; | ||
| cabal) | ||
| cabal --version | ||
| travis_retry cabal update | ||
| # cabal install --only-dependencies --enable-tests --enable-benchmarks --force-reinstalls --ghc-options=-O0 --reorder-goals --max-backjumps=-1 $CABALARGS $PACKAGES | ||
| cabal install --only-dependencies --enable-benchmarks --force-reinstalls --ghc-options=-O0 --reorder-goals --max-backjumps=-1 $CABALARGS $PACKAGES | ||
| ;; | ||
| esac | ||
| set +ex | ||
|
|
||
| script: | ||
| - | | ||
| set -ex | ||
| case "$BUILD" in | ||
| stack) | ||
| # stack --no-terminal $ARGS test --bench --no-run-benchmarks --haddock --no-haddock-deps | ||
| stack --no-terminal $ARGS build --bench --no-run-benchmarks --haddock --no-haddock-deps | ||
| ;; | ||
| cabal) | ||
| # cabal install --enable-tests --enable-benchmarks --force-reinstalls --ghc-options=-O0 --reorder-goals --max-backjumps=-1 $CABALARGS $PACKAGES | ||
| cabal install --enable-benchmarks --force-reinstalls --ghc-options=-O0 --reorder-goals --max-backjumps=-1 $CABALARGS $PACKAGES | ||
|
|
||
| ORIGDIR=$(pwd) | ||
| for dir in $PACKAGES | ||
| do | ||
| cd $dir | ||
| cabal check || [ "$CABALVER" == "1.16" ] | ||
| cabal sdist | ||
| SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz && \ | ||
| (cd dist && cabal install --force-reinstalls "$SRC_TGZ") | ||
| cd $ORIGDIR | ||
| done | ||
| ;; | ||
| esac | ||
| set +ex |
Empty file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
|
|
||
| # fb [](https://hackage.haskell.org/package/fb) [](https://travis-ci.org/prowdsponsor/fb) | ||
|
|
||
| Haskell library for accessing Facebook's API. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should be bumped up to
aeson >= 0.7since that is when the functionencodeToTextBuilderwas introduced (which you use in this PR)