forked from OSS/graphql
30 lines
488 B
Bash
30 lines
488 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
STACK=$SEMAPHORE_CACHE_DIR/stack
|
||
|
|
||
|
setup() {
|
||
|
if [ ! -e "$STACK" ]
|
||
|
then
|
||
|
curl -L https://get.haskellstack.org/stable/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C $SEMAPHORE_CACHE_DIR '*/stack'
|
||
|
fi
|
||
|
$STACK --no-terminal setup
|
||
|
}
|
||
|
|
||
|
setup_test() {
|
||
|
$STACK --no-terminal test --only-snapshot
|
||
|
}
|
||
|
|
||
|
test() {
|
||
|
$STACK --no-terminal test --pedantic
|
||
|
}
|
||
|
|
||
|
setup_lint() {
|
||
|
$STACK --no-terminal install hlint
|
||
|
}
|
||
|
|
||
|
lint() {
|
||
|
$STACK --no-terminal exec hlint -- src tests
|
||
|
}
|
||
|
|
||
|
$1
|