mirror of
https://github.com/barrucadu/dejafu.git
synced 2024-12-22 04:51:41 +03:00
51 lines
1.2 KiB
Bash
Executable File
51 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
function testcmd()
|
|
{
|
|
local name=$1
|
|
shift
|
|
local command=$*
|
|
|
|
echo "== ${name}"
|
|
if $command; then
|
|
echo
|
|
else
|
|
echo "== FAILED"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
# Set the resolver. Uses the environment variable "RESOLVER" if set,
|
|
# otherwise whatever is in the "stack.yaml" file.
|
|
STACKOPTS="--no-terminal --install-ghc --resolver=$RESOLVER"
|
|
if [[ "$RESOLVER" == "" ]]; then
|
|
STACKOPTS="--no-terminal --install-ghc"
|
|
fi
|
|
|
|
# Test dejafu-0.2 compat of async/hunit/tasty-dejafu
|
|
if [[ -z "$SKIP_OLD_DEJAFU" ]]; then
|
|
sed 's:^- dejafu$::' stack.yaml > stack-old-dejafu.yaml
|
|
sed -i 's/^extra-deps: \[\]/extra-deps: [ dejafu-0.2.0.0 ]/' stack-old-dejafu.yaml
|
|
|
|
for pkg in hunit-dejafu tasty-dejafu async-dejafu; do
|
|
testcmd "${pkg} (dejafu-0.2)" stack $STACKOPTS --stack-yaml=stack-old-dejafu.yaml test $pkg
|
|
done
|
|
fi
|
|
|
|
# Test HEAD version of everything
|
|
testcmd "dpor" stack $STACKOPTS test dpor
|
|
|
|
echo "== dejafu"
|
|
if ! stack $STACKOPTS build dejafu-tests; then
|
|
echo "== FAILED"
|
|
exit 1
|
|
fi
|
|
if ! stack $STACKOPTS exec dejafu-tests; then
|
|
echo "== FAILED"
|
|
exit 1
|
|
fi
|
|
|
|
for pkg in hunit-dejafu tasty-dejafu async-dejafu; do
|
|
testcmd "${pkg}" stack $STACKOPTS test $pkg
|
|
done
|