-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcircle.yml
64 lines (53 loc) · 1.69 KB
/
circle.yml
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
machine:
environment:
GODIST: "go1.6.2.linux-amd64.tar.gz"
GO_SHA256SUM: "787b0b750d037016a30c6ed05a8a70a91b2e9db4bd9b1a2453aa502a63f1bccc"
IMPORT_PATH: "github.com/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME"
TERRAFORM_SHA256SUM: "e10987bca7ec15301bc2fd152795d51cfc9fdbe6c70c9708e6e2ed81eaa1f082"
TERRAFORM_VERSION: "0.6.16"
TERRAFORM_DIST: "terraform_${TERRAFORM_VERSION}_linux_amd64.zip"
post:
- mkdir -p download
dependencies:
pre:
# install glide (go vending)
- sudo add-apt-repository -y ppa:masterminds/glide
- sudo apt-get -y update
- sudo apt-get -y install glide
override:
# terraform
- |
cd ${HOME}/download
if [ ! -e "${TERRAFORM_DIST}" ]; then
curl -O https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/${TERRAFORM_DIST}
echo "${TERRAFORM_SHA256SUM} ${TERRAFORM_DIST}" | sha256sum ${TERRAFORM_DIST} || exit 1
fi
- unzip -d ~/bin ${HOME}/download/${TERRAFORM_DIST}
# Go
- |
cd ${HOME}/download
if [ ! -e "$GODIST" ]; then
curl -O https://storage.googleapis.com/golang/$GODIST
echo "${GO_SHA256SUM} $GODIST" | sha256sum $GODIST || exit 1
fi
- sudo rm -rf /usr/local/go
- sudo tar -C /usr/local -xzf ${HOME}/download/$GODIST
- mkdir -p "$GOPATH/src/$IMPORT_PATH"
- rsync -azC --delete ./ "$GOPATH/src/$IMPORT_PATH/"
- glide install
- go build -v
- mv terraform-provider-tack ~/bin
cache_directories:
- ~/download
test:
pre:
- make vet
override:
- make test
- scripts/test.sh examples/
deployment:
develop:
branch: develop
commands:
- make release
- mv release/* $CIRCLE_ARTIFACTS