From 47766eb6131120624861dc6f2b3d64e1037503d8 Mon Sep 17 00:00:00 2001 From: Pranay Sashank Date: Mon, 4 May 2020 20:15:02 +0530 Subject: [PATCH] Add coverage build to travis. --- .github/workflows/haskell.yml | 5 +++-- .packcheck.ignore | 2 ++ .travis.yml | 5 +++-- cabal.project.coverage | 19 +++++++++++++++++++ 4 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 .packcheck.ignore create mode 100644 cabal.project.coverage diff --git a/.github/workflows/haskell.yml b/.github/workflows/haskell.yml index a9516b7d..275864ac 100644 --- a/.github/workflows/haskell.yml +++ b/.github/workflows/haskell.yml @@ -28,6 +28,7 @@ jobs: BUILD: ${{ matrix.build }} GHCVER: ${{ matrix.ghc_version }} CABAL_BUILD_OPTIONS: ${{ matrix.cabal_build_options }} + CABAL_PROJECT: ${{ matrix.cabal_project }} DISABLE_DOCS: ${{ matrix.disable_docs }} runs-on: ubuntu-latest @@ -40,11 +41,11 @@ jobs: - name: 8.10.1+inspection+Werror ghc_version: 8.10.1 build: cabal-v2 - cabal_build_options: "--project-file=cabal.project.ci" + cabal_project: cabal.project.ci - name: 8.8.3+inspection+Werror ghc_version: 8.8.3 build: cabal-v2 - cabal_build_options: "--project-file=cabal.project.ci" + cabal_project: cabal.project.ci - name: 8.6.5+streamk ghc_version: 8.6.5 build: cabal-v2 diff --git a/.packcheck.ignore b/.packcheck.ignore new file mode 100644 index 00000000..23430cf6 --- /dev/null +++ b/.packcheck.ignore @@ -0,0 +1,2 @@ +.packcheck.ignore +cabal.project.coverage diff --git a/.travis.yml b/.travis.yml index cdbcaa21..33b4e523 100644 --- a/.travis.yml +++ b/.travis.yml @@ -207,8 +207,9 @@ matrix: # and then you can use any version of ghc. # -------------------------------------------------------------------------- - #- env: BUILD=cabal-v1 COVERALLS_OPTIONS="--coverage-mode=StrictlyFullLines --exclude-dir=test test" - # addons: {apt: {packages: [cabal-install-2.4,ghc-8.2.2], sources: [hvr-ghc]}} + - name: "GHC 8.10.1+inspection+Werror+coverage" + env: BUILD=cabal-v2 COVERALLS_OPTIONS=" --repo-token=\"$REPO_TOKEN\" --coverage-mode=StrictlyFullLines --exclude-dir=test" CABAL_PROJECT="cabal.project.coverage" GHC_OPTIONS="" + addons: {apt: {packages: [cabal-install-3.2,ghc-8.10.1], sources: [hvr-ghc]}} # -------------------------------------------------------------------------- # Builds that are allowed to fail diff --git a/cabal.project.coverage b/cabal.project.coverage new file mode 100644 index 00000000..2f13518f --- /dev/null +++ b/cabal.project.coverage @@ -0,0 +1,19 @@ +packages: + ./ + +source-repository-package + type: git + location: https://github.com/composewell/hpc-coveralls + tag: d05f0c68aabec6120f8a96a9b5181b21a8f364df + +package hpc-coveralls + tests: false + +package streamly + ghc-options: -Werror + flags: inspection + coverage: true + +package streamly-benchmarks + ghc-options: -Werror + flags: inspection \ No newline at end of file