on master help sign in
Enable hlint for tests and benchmarks
d6771a2Harendra Kumar
.circleci/config.yml+2−20
@@ -354,24 +354,8 @@ jobs:
354 name: Hlint src
354 name: Hlint src
355 environment:
355 environment:
356 BUILD: cabal-v2
356 BUILD: cabal-v2
357− HLINT_OPTIONS: lint
357+ HLINT_OPTIONS: lint --cpp-include=src --cpp-include=test
358− HLINT_TARGETS: src
358+ HLINT_TARGETS: src test benchmark
359− command: |
360− bash -c "$PACKCHECK $BUILD"
361− - *save
362− hlint-test-benchmarks:
363− <<: *env
364− executor: amd64-executor
365− steps:
366− - checkout
367− - *preinstall
368− - *restore
369− - run:
370− name: Hlint tests and benchmarks
371− environment:
372− BUILD: cabal-v2
373− HLINT_OPTIONS: lint
374− HLINT_TARGETS: test benchmarks
375 command: |
359 command: |
376 bash -c "$PACKCHECK $BUILD"
360 bash -c "$PACKCHECK $BUILD"
377 - *save
361 - *save
@@ -400,5 +384,3 @@ workflows:
400 name: GHC 8.10.2 + inspection + coverage + Werror
384 name: GHC 8.10.2 + inspection + coverage + Werror
401 - hlint-src:
385 - hlint-src:
402 name: Hlint src
386 name: Hlint src
403− - hlint-test-benchmarks:
404− name: Hlint tests and benchmarks
.hlint.ignore+43
@@ -16,5 +16,48 @@ src/Streamly/Internal/Data/SmallArray/Types.hs
16src/Streamly/Internal/Unicode/Stream.hs
16src/Streamly/Internal/Unicode/Stream.hs
17src/Streamly/Internal/Data/IORef/Prim.hs
17src/Streamly/Internal/Data/IORef/Prim.hs
18src/Streamly/Internal/Data/Array/Prim/Types.hs
18src/Streamly/Internal/Data/Array/Prim/Types.hs
19+src/Streamly/Internal/Data/Array/Prim/Mut/Types.hs
19src/Streamly/Internal/Data/Array/Prim/MutTypesInclude.hs
20src/Streamly/Internal/Data/Array/Prim/MutTypesInclude.hs
21+src/Streamly/Internal/Data/Array/Prim/Pinned/Mut/Types.hs
22+src/Streamly/Internal/Data/Array/Prim/Pinned/Types.hs
20src/Streamly/Internal/Data/Array/Prim/TypesInclude.hs
23src/Streamly/Internal/Data/Array/Prim/TypesInclude.hs
24+test/Streamly/Test/Common/Array.hs
25+test/Streamly/Test/Data/Array.hs
26+test/Streamly/Test/Data/Array/Prim.hs
27+test/Streamly/Test/Data/Array/Prim/Pinned.hs
28+test/Streamly/Test/Data/Array/Storable/Foreign.hs
29+test/Streamly/Test/Data/Fold.hs
30+test/Streamly/Test/Data/Parser.hs
31+test/Streamly/Test/Data/Parser/ParserD.hs
32+test/Streamly/Test/Data/SmallArray.hs
33+test/Streamly/Test/Data/Unfold.hs
34+test/Streamly/Test/FileSystem/Event.hs
35+test/Streamly/Test/Prelude/Concurrent.hs
36+test/Streamly/Test/Prelude/Fold.hs
37+test/Streamly/Test/Prelude/Rate.hs
38+test/Streamly/Test/Prelude/Serial.hs
39+test/Streamly/Test/Unicode/Stream.hs
40+benchmark/lib/Streamly/Benchmark/Common.hs
41+benchmark/lib/Streamly/Benchmark/Common/Handle.hs
42+benchmark/lib/Streamly/Benchmark/Prelude.hs
43+benchmark/NanoBenchmarks.hs
44+benchmark/Streamly/Benchmark/Data/Array.hs
45+benchmark/Streamly/Benchmark/Data/ArrayOps.hs
46+benchmark/Streamly/Benchmark/Data/NestedUnfoldOps.hs
47+benchmark/Streamly/Benchmark/Data/Parser.hs
48+benchmark/Streamly/Benchmark/Data/Parser/ParserD.hs
49+benchmark/Streamly/Benchmark/Data/Stream/StreamDK.hs
50+benchmark/Streamly/Benchmark/Data/Stream/StreamK.hs
51+benchmark/Streamly/Benchmark/Data/Unfold.hs
52+benchmark/Streamly/Benchmark/FileSystem/Handle.hs
53+benchmark/Streamly/Benchmark/Prelude/Async.hs
54+benchmark/Streamly/Benchmark/Prelude/Parallel.hs
55+benchmark/Streamly/Benchmark/Prelude/Rate.hs
56+benchmark/Streamly/Benchmark/Prelude/Serial/Exceptions.hs
57+benchmark/Streamly/Benchmark/Prelude/Serial/Nested.hs
58+benchmark/Streamly/Benchmark/Prelude/Serial/Split.hs
59+benchmark/Streamly/Benchmark/Prelude/Serial/Transformation1.hs
60+benchmark/Streamly/Benchmark/Prelude/WAsync.hs
61+benchmark/Streamly/Benchmark/Prelude/ZipAsync.hs
62+benchmark/Streamly/Benchmark/Prelude/ZipSerial.hs
63+benchmark/Streamly/Benchmark/Unicode/Stream.hs