15 lines
460 B
Bash
15 lines
460 B
Bash
|
#!/usr/bin/env bash
|
||
|
#
|
||
|
# cabal v2-test does not work with GHCJS
|
||
|
# See: https://github.com/haskell/cabal/issues/6175
|
||
|
#
|
||
|
# This invokes cabal-plan to figure out test binaries, and invokes them with node.
|
||
|
|
||
|
cabal-plan list-bins '*:test:*' | while read -r line
|
||
|
do
|
||
|
testpkg=$(echo "$line" | perl -pe 's/:.*//')
|
||
|
testexe=$(echo "$line" | awk '{ print $2 }')
|
||
|
echo "testing $textexe in package $textpkg"
|
||
|
(cd "$testpkg" && node "$testexe".jsexe/all.js)
|
||
|
done
|