summaryrefslogtreecommitdiff
path: root/semaphoreci.sh
blob: 09f7aa72d44090d91a83b658e9ddc654b7717aae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/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