-
Notifications
You must be signed in to change notification settings - Fork 14
/
circle.yml
47 lines (44 loc) · 1.41 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
machine:
environment:
GOPATH: $HOME
GOROOT: $HOME/go
PATH: $GOROOT/bin:$HOME/bin:$PATH
GO15VENDOREXPERIMENT: 1
CHECKOUT_DIR: $HOME/$CIRCLE_PROJECT_REPONAME
GH_IRON: $HOME/src/github.com/iron-io
GO_PROJECT: ../src/github.com/iron-io
services:
- docker
checkout:
post:
- mkdir -p "$GH_IRON"
- cp -R "$CHECKOUT_DIR" "$GH_IRON/$CIRCLE_PROJECT_REPONAME":
pwd: $HOME
dependencies:
pre:
# install go1.5
- wget https://storage.googleapis.com/golang/go1.5.linux-amd64.tar.gz
- tar -C $HOME -xvzf go1.5.linux-amd64.tar.gz
# install glide 0.9.3
- wget https://github.com/Masterminds/glide/releases/download/0.9.3/glide-0.9.3-linux-amd64.tar.gz
- tar -C $HOME/bin -xvzf glide-0.9.3-linux-amd64.tar.gz --strip=1
override:
# this was being dumb, don't want it to auto detect we are a go repo b/c vendoring
- go version
- glide --version
test:
pre:
# make lambda images for node, python & java
- make --directory=./images/node
- make --directory=./images/python
# no java for now
#- make --directory=./images/java
- glide install:
pwd: $GO_PROJECT/$CIRCLE_PROJECT_REPONAME/lambda
- glide install:
pwd: $GO_PROJECT/$CIRCLE_PROJECT_REPONAME/test-suite
override:
- go build .:
pwd: $GO_PROJECT/$CIRCLE_PROJECT_REPONAME/lambda
- go test -v .:
pwd: $GO_PROJECT/$CIRCLE_PROJECT_REPONAME/lambda