on master help sign in
Reorder tests, name them, upgrade cabal to 3.2
commitf234fd0aabd2b12d5b5ffc3ab66d3337de90a504 authorHarendra Kumar <harendra@composewell.com> dateThu 3 Sep 2020, 09:46 (6 years ago) parentc6fdb3a
1 file changed+33−40
.travis.yml+33−40
.travis.yml+33−40
@@ -87,32 +87,40 @@ matrix:
8787 #- env: BUILD=cabal-v2 GHCVER=head
8888 # addons: {apt: {packages: [cabal-install-head,ghc-head], sources: [hvr-ghc]}}
8989
90− #- env: BUILD=cabal-v2 GHCVER=8.4.4 GHC_OPTIONS="" CABAL_BUILD_OPTIONS="--flag debug"
91− # addons: {apt: {packages: [cabal-install-2.4,ghc-8.4.4], sources: [hvr-ghc]}}
92− # os: linux
93− # arch: amd64
90+ # With coverage
91+ - name: "GHC 8.10.1+inspection+Werror+coverage"
92+ env: BUILD=cabal-v2 COVERALLS_OPTIONS=" --repo-token=9ezA743hCAcmzX3Ic273LhNlIXVdl7D1l --coverage-mode=StrictlyFullLines --exclude-dir=test" CABAL_PROJECT="cabal.project.coverage" GHC_OPTIONS=""
93+ addons: {apt: {packages: [cabal-install-3.2,ghc-8.10.1], sources: [hvr-ghc]}}
94+
95+ # Built on github ci/on travis-stack-linux/on travis-stack-macOS
96+ #- env: BUILD=cabal-v2 GHCVER=8.8.4 GHC_OPTIONS="" CABAL_BUILD_OPTIONS=""
97+ # addons: {apt: {packages: [cabal-install-3.2,ghc-8.8.4], sources: [hvr-ghc]}}
98+ # os: linux
99+ # arch: amd64
100+
101+ # Built on github ci
102+ #- env: BUILD=cabal-v2 GHCVER=8.6.5 GHC_OPTIONS="" CABAL_BUILD_OPTIONS=""
103+ # addons: {apt: {packages: [cabal-install-3.2,ghc-8.6.5], sources: [hvr-ghc]}}
104+ # os: linux
105+ # arch: amd64
106+
107+ - name: "GHC 8.4.4+x86+debug"
108+ env: BUILD=cabal-v2 GHCVER=8.4.4 GHC_OPTIONS="" CABAL_BUILD_OPTIONS="--flag debug"
109+ addons: {apt: {packages: [cabal-install-3.2,ghc-8.4.4], sources: [hvr-ghc]}}
110+ os: linux
111+ arch: x86
94112
113+ # Built on circleci
95114 # GHC-8.2.2 hogs memory leading to out-of-memory when compiling benchmarks
96115 #- env: BUILD=cabal-v2 GHCVER=8.2.2 GHC_OPTIONS="" DISABLE_BENCH=y
97116 # addons: {apt: {packages: [cabal-install-2.4,ghc-8.2.2], sources: [hvr-ghc]}}
98117
99− - env: BUILD=cabal-v2 GHCVER=8.0.2 GHC_OPTIONS="" CABAL_BUILD_OPTIONS="--flags examples-sdl"
100− addons: {apt: {packages: [cabal-install-2.4,ghc-8.0.2,libsdl1.2-dev], sources: [hvr-ghc]}}
118+ - name: "GHC 8.0.2+examples-sdl"
119+ env: BUILD=cabal-v2 GHCVER=8.0.2 GHC_OPTIONS="" CABAL_BUILD_OPTIONS="--flags examples-sdl"
120+ addons: {apt: {packages: [cabal-install-3.2,ghc-8.0.2,libsdl1.2-dev], sources: [hvr-ghc]}}
101121 os: linux
102122 arch: amd64
103123
104− #- env: BUILD=cabal-v2 GHCVER=7.10.3 GHC_OPTIONS="" CABAL_BUILD_OPTIONS="--flags examples-sdl"
105− # addons: {apt: {packages: [cabal-install-2.4,ghc-7.10.3,libsdl1.2-dev], sources: [hvr-ghc]}}
106− # os: linux
107− # arch: amd64
108−
109−
110− - env: BUILD=cabal-v2 GHCVER=8.4.4 GHC_OPTIONS="" CABAL_BUILD_OPTIONS="--flag debug"
111− addons: {apt: {packages: [cabal-install-2.4,ghc-8.4.4], sources: [hvr-ghc]}}
112− os: linux
113− arch: x86
114−
115−
116124 # You can specify build flags like this:
117125 #- env: BUILD=cabal-v2 CABAL_BUILD_OPTIONS="--flags=dev"
118126 # addons: {apt: {packages: [cabal-install-head,ghc-head], sources: [hvr-ghc]}}
@@ -124,7 +132,8 @@ matrix:
124132 # Use CABAL_BUILD_OPTIONS to pass any options to cabal e.g. project-file
125133 # DISABLE_SDIST_BUILD is set because of a cabal issue. 'cabal info'
126134 # unnecessarily requires "ghc".
127− - env: BUILD=cabal-v2 ENABLE_GHCJS=y DISABLE_TEST=y ENABLE_INSTALL= DISABLE_DOCS=y DISABLE_SDIST_BUILD=y
135+ - name: "GHCJS 8.4+no-test+no-docs"
136+ env: BUILD=cabal-v2 ENABLE_GHCJS=y DISABLE_TEST=y ENABLE_INSTALL= DISABLE_DOCS=y DISABLE_SDIST_BUILD=y
128137 addons:
129138 apt:
130139 sources:
@@ -132,7 +141,7 @@ matrix:
132141 - sourceline: 'ppa:hvr/ghcjs'
133142 - sourceline: 'deb https://deb.nodesource.com/node_11.x xenial main'
134143 key_url: 'https://deb.nodesource.com/gpgkey/nodesource.gpg.key'
135− packages: [cabal-install-2.4,ghcjs-8.4]
144+ packages: [cabal-install-3.2,ghcjs-8.4]
136145
137146 # --------------------------------------------------------------------------
138147 # (Linux) stack builds (BUILD=stack). Some common envvars for stack builds
@@ -181,31 +190,15 @@ matrix:
181190 env: BUILD=stack RESOLVER=lts-16.12 GHCVER=8.8 GHC_OPTIONS="" DISABLE_SDIST_BUILD=y SDIST_OPTIONS="--ignore-check"
182191 os: osx
183192
184− # GHC 8.4/stack
185− #- env: BUILD=stack RESOLVER=lts-12 GHCVER=8.4
186− # os: osx
187−
188193 # --------------------------------------------------------------------------
189194 # Lint e.g. HLINT_COMMANDS="hlint lint src; hlint lint test"
190195 # --------------------------------------------------------------------------
191196
192− - env: BUILD=cabal-v2 HLINT_OPTIONS="lint" HLINT_TARGETS="src"
193− - env: BUILD=cabal-v2 HLINT_OPTIONS="lint" HLINT_TARGETS="test benchmarks"
194−
195− # --------------------------------------------------------------------------
196− # Build and send coverage report to coveralls.io using hpc-coveralls. Add
197− # your project to coveralls.io first, for available options see hpc-coveralls
198− # docs. CAVEATS:
199− # * Works only with BUILD=cabal-v1
200− # * Does not work for multi-package repos
201− # * hpc-coveralls does not build with Cabal-2.2/GHC-8.4.3. The workaround is
202− # to have a prebuilt hpc-coveralls binary installed on the build machine
203− # and then you can use any version of ghc.
204− # --------------------------------------------------------------------------
197+ - name: "hlint src"
198+ env: BUILD=cabal-v2 HLINT_OPTIONS="lint" HLINT_TARGETS="src"
205199
206− - name: "GHC 8.10.1+inspection+Werror+coverage"
207− env: BUILD=cabal-v2 COVERALLS_OPTIONS=" --repo-token=9ezA743hCAcmzX3Ic273LhNlIXVdl7D1l --coverage-mode=StrictlyFullLines --exclude-dir=test" CABAL_PROJECT="cabal.project.coverage" GHC_OPTIONS=""
208− addons: {apt: {packages: [cabal-install-3.2,ghc-8.10.1], sources: [hvr-ghc]}}
200+ - name: "hlint test benchmarks"
201+ env: BUILD=cabal-v2 HLINT_OPTIONS="lint" HLINT_TARGETS="test benchmarks"
209202
210203 # --------------------------------------------------------------------------
211204 # Builds that are allowed to fail