forked from OSS/graphql
30 lines
488 B
Bash
Executable File
30 lines
488 B
Bash
Executable File
#!/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
|