on master help sign in
Disable GHCJS build for prelude benchmarks

GHCJS 8.6.5 panics while building lib-prelude

commite36f0702f17bd5fbdcb7431d0b04ed2e1dd52395 authorHarendra Kumar <harendra.kumar@gmail.com> dateFri 21 Feb 2020, 16:26 (7 years ago) parent0cf8212
1 file changed+44−7
benchmark/streamly-benchmarks.cabal+44−7
benchmark/streamly-benchmarks.cabal+44−7
@@ -137,6 +137,11 @@ library lib-prelude
137137 hs-source-dirs: lib
138138 exposed-modules:
139139 Streamly.Benchmark.Prelude
140+ -- XXX GHCJS build fails for this library.
141+ if impl(ghcjs)
142+ buildable: False
143+ else
144+ buildable: True
140145
141146-------------------------------------------------------------------------------
142147-- Benchmarks
@@ -175,7 +180,11 @@ benchmark linear
175180 hs-source-dirs: ., Streamly/Benchmark/Prelude/Serial
176181 main-is: O_1_Space.hs
177182 other-modules: NestedOps, NestedUnfoldOps
178− build-depends: lib-prelude
183+ if impl(ghcjs)
184+ buildable: False
185+ else
186+ build-depends: lib-prelude
187+ buildable: True
179188
180189benchmark serial-o-n-heap
181190 import: bench-options
@@ -183,7 +192,11 @@ benchmark serial-o-n-heap
183192 ghc-options: -with-rtsopts "-T -K36K -M128M"
184193 hs-source-dirs: Streamly/Benchmark/Prelude/Serial
185194 main-is: O_n_Heap.hs
186− build-depends: lib-prelude
195+ if impl(ghcjs)
196+ buildable: False
197+ else
198+ build-depends: lib-prelude
199+ buildable: True
187200
188201benchmark serial-o-n-stack
189202 import: bench-options
@@ -191,7 +204,11 @@ benchmark serial-o-n-stack
191204 ghc-options: -with-rtsopts "-T -K1M -M16M"
192205 hs-source-dirs: Streamly/Benchmark/Prelude/Serial
193206 main-is: O_n_Stack.hs
194− build-depends: lib-prelude
207+ if impl(ghcjs)
208+ buildable: False
209+ else
210+ build-depends: lib-prelude
211+ buildable: True
195212
196213benchmark serial-o-n-space
197214 import: bench-options
@@ -200,7 +217,11 @@ benchmark serial-o-n-space
200217 hs-source-dirs: ., Streamly/Benchmark/Prelude/Serial
201218 main-is: O_n_Space.hs
202219 other-modules: NestedOps, NestedUnfoldOps
203− build-depends: lib-prelude
220+ if impl(ghcjs)
221+ buildable: False
222+ else
223+ build-depends: lib-prelude
224+ buildable: True
204225
205226-------------------------------------------------------------------------------
206227-- Raw Streams
@@ -271,7 +292,11 @@ benchmark linear-async
271292 ghc-options: -with-rtsopts "-T -N2 -K64K -M16M"
272293 hs-source-dirs: .
273294 main-is: LinearAsync.hs
274− build-depends: lib-prelude
295+ if impl(ghcjs)
296+ buildable: False
297+ else
298+ build-depends: lib-prelude
299+ buildable: True
275300
276301benchmark nested-concurrent
277302 import: bench-options-threaded
@@ -289,7 +314,11 @@ benchmark parallel
289314 hs-source-dirs: .
290315 main-is: Parallel.hs
291316 other-modules: NestedOps
292− build-depends: lib-prelude
317+ if impl(ghcjs)
318+ buildable: False
319+ else
320+ build-depends: lib-prelude
321+ buildable: True
293322
294323benchmark concurrent
295324 import: bench-options-threaded
@@ -303,13 +332,21 @@ benchmark adaptive
303332 type: exitcode-stdio-1.0
304333 hs-source-dirs: .
305334 main-is: Adaptive.hs
335+ if impl(ghcjs)
336+ buildable: False
337+ else
338+ buildable: True
306339
307340benchmark linear-rate
308341 import: bench-options-threaded
309342 type: exitcode-stdio-1.0
310343 hs-source-dirs: .
311344 main-is: LinearRate.hs
312− build-depends: lib-prelude
345+ if impl(ghcjs)
346+ buildable: False
347+ else
348+ build-depends: lib-prelude
349+ buildable: True
313350
314351-------------------------------------------------------------------------------
315352-- Array Benchmarks