diff --git a/.circleci/config.yml b/.circleci/config.yml index 27f453a..254dcf1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -15,7 +15,7 @@ workflows: context: haskell-ci binary-cache-uri: ${BINARY_CACHE_URI-"http://hw-binary-cache-us-west-2-a.s3-website-us-west-2.amazonaws.com/archive"} cabal-build-extra: --write-ghc-environment-files=ghc8.4.4+ - cabal-test-extra: --test-show-details=direct + cabal-test-extra: --test-show-details=direct --test-options='+RTS -g1' - haskell/build-with-binary-cache: name: GHC 8.6.5 @@ -23,7 +23,7 @@ workflows: context: haskell-ci binary-cache-uri: ${BINARY_CACHE_URI-"http://hw-binary-cache-us-west-2-a.s3-website-us-west-2.amazonaws.com/archive"} cabal-build-extra: --write-ghc-environment-files=ghc8.4.4+ - cabal-test-extra: --test-show-details=direct + cabal-test-extra: --test-show-details=direct --test-options='+RTS -g1' - haskell/build-with-binary-cache: name: GHC 8.8.3 @@ -31,7 +31,15 @@ workflows: context: haskell-ci binary-cache-uri: ${BINARY_CACHE_URI-"http://hw-binary-cache-us-west-2-a.s3-website-us-west-2.amazonaws.com/archive"} cabal-build-extra: --write-ghc-environment-files=ghc8.4.4+ - cabal-test-extra: --test-show-details=direct + cabal-test-extra: --test-show-details=direct --test-options='+RTS -g1' + + - haskell/build-with-binary-cache: + name: GHC 8.10.1 + executor: haskell/ghc-8_10_1 + context: haskell-ci + binary-cache-uri: ${BINARY_CACHE_URI-"http://hw-binary-cache-us-west-2-a.s3-website-us-west-2.amazonaws.com/archive"} + cabal-build-extra: --write-ghc-environment-files=ghc8.4.4+ + cabal-test-extra: --test-show-details=direct --test-options='+RTS -g1' - merge-point/merge-point: name: Build Ok @@ -39,6 +47,7 @@ workflows: - GHC 8.4.4 - GHC 8.6.5 - GHC 8.8.3 + - GHC 8.10.1 - github/release-cabal: name: GitHub Release diff --git a/hw-all.cabal b/hw-all.cabal index e4b4e9d..a3adf90 100644 --- a/hw-all.cabal +++ b/hw-all.cabal @@ -11,7 +11,7 @@ author: John Ky maintainer: newhoggy@gmail.com copyright: 2016-2020 John Ky category: Data, Conduit -tested-with: GHC == 8.8.3, GHC == 8.6.5, GHC == 8.4.4 +tested-with: GHC == 8.10.1, GHC == 8.8.3, GHC == 8.6.5, GHC == 8.4.4 build-type: Simple extra-source-files: README.md diff --git a/project.sh b/project.sh new file mode 100755 index 0000000..d3cf215 --- /dev/null +++ b/project.sh @@ -0,0 +1,84 @@ +#!/usr/bin/env bash + +CABAL_FLAGS="-j8" + +cmd="$1" + +shift + +cabal-install() { + cabal v2-install \ + -j8 \ + --installdir="$HOME/.local/bin" \ + --overwrite-policy=always \ + --disable-documentation \ + $CABAL_FLAGS "$@" +} + +cabal-build() { + cabal v2-build \ + --enable-tests \ + --write-ghc-environment-files=ghc8.4.4+ \ + $CABAL_FLAGS "$@" +} + +cabal-test() { + cabal v2-test \ + --enable-tests \ + --test-show-details=direct \ + --test-options='+RTS -g1' \ + $CABAL_FLAGS "$@" +} + +cabal-exec() { + cabal v2-exec "$(echo *.cabal | cut -d . -f 1)" "$@" +} + +cabal-bench() { + cabal v2-bench -j8 \ + $CABAL_FLAGS "$@" +} + +cabal-repl() { + cabal v2-repl \ + $CABAL_FLAGS "$@" +} + +cabal-clean() { + cabal v2-clean +} + +case "$cmd" in + install) + cabal-install + ;; + + build) + cabal-build + ;; + + exec) + cabal-exec + ;; + + test) + cabal-build + cabal-test + ;; + + bench) + cabal-bench + ;; + + repl) + cabal-repl + ;; + + clean) + cabal-clean + ;; + + *) + echo "Unrecognised command: $cmd" + exit 1 +esac