154.4.8
by Sergio Schvezov
Initial tarmac testing |
1 |
#!/bin/sh
|
2 |
||
3 |
set -e
|
|
4 |
||
5 |
if which goctest >/dev/null; then |
|
6 |
goctest="goctest" |
|
7 |
else
|
|
8 |
goctest="go test" |
|
9 |
fi
|
|
10 |
||
11 |
echo Checking formatting
|
|
12 |
fmt=$(gofmt -l .) |
|
13 |
||
14 |
if [ -n "$fmt" ]; then |
|
15 |
echo "Formatting wrong in following files" |
|
16 |
echo $fmt |
|
17 |
exit 1 |
|
18 |
fi
|
|
19 |
||
20 |
echo Installing godeps
|
|
21 |
go get launchpad.net/godeps |
|
22 |
export PATH=$PATH:$GOPATH/bin |
|
23 |
||
24 |
echo Install golint
|
|
25 |
go get github.com/golang/lint/golint |
|
26 |
export PATH=$PATH:$GOPATH/bin |
|
27 |
||
28 |
echo Obtaining dependencies
|
|
29 |
godeps -u dependencies.tsv |
|
30 |
||
31 |
||
32 |
||
33 |
echo Building
|
|
34 |
go build -v launchpad.net/goget-ubuntu-touch/... |
|
35 |
||
36 |
||
37 |
# tests
|
|
38 |
echo Running tests from $(pwd) |
|
39 |
$goctest -v -cover ./...
|
|
40 |
||
41 |
||
42 |
# go vet
|
|
43 |
echo Running vet
|
|
44 |
go vet ./... |
|
45 |
||
46 |
# golint
|
|
47 |
# TODO enable!
|
|
48 |
#echo Running lint
|
|
49 |
#lint=$(golint ./...)
|
|
50 |
#if [ -n "$lint" ]; then
|
|
51 |
# echo "Lint complains:"
|
|
52 |
# echo $lint
|
|
53 |
# exit 1
|
|
54 |
#fi
|
|
55 |
||
56 |
echo "All good, what could possibly go wrong" |