diff --git a/hack/bin/cabal-run-all-tests.sh b/hack/bin/cabal-run-all-tests.sh index 7d84637417..2101f2477b 100755 --- a/hack/bin/cabal-run-all-tests.sh +++ b/hack/bin/cabal-run-all-tests.sh @@ -2,11 +2,15 @@ set -euo pipefail -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" TOP_LEVEL="$(cd "$DIR/../.." && pwd)" -find "$TOP_LEVEL" -name '*.cabal' | +mapfile -t packages < <(find "$TOP_LEVEL" -name '*.cabal' | grep -v dist-newstyle | xargs -n 1 dirname | - xargs -n 1 basename | - xargs -n 1 "$DIR/cabal-run-tests.sh" + xargs -n 1 basename) + +for p in "${packages[@]}"; do + echo "==== Testing $p..." + "$DIR/cabal-run-tests.sh" "$p" +done