github.com/iron-io/functions@v0.0.0-20180820112432-d59d7d1c40b2/circle.yml (about) 1 machine: 2 environment: 3 CHECKOUT_DIR: $HOME/$CIRCLE_PROJECT_REPONAME 4 GOPATH: $HOME/go 5 GOROOT: $HOME/golang/go 6 PATH: $GOROOT/bin:$GOPATH/bin:/$PATH 7 GH_IRON: $GOPATH/src/github.com/iron-io 8 GO_PROJECT: ../go/src/github.com/iron-io/$CIRCLE_PROJECT_REPONAME 9 services: 10 - docker 11 12 checkout: 13 post: 14 - mkdir -p "$GH_IRON" 15 - cp -R "$CHECKOUT_DIR" "$GH_IRON/$CIRCLE_PROJECT_REPONAME" 16 17 dependencies: 18 pre: 19 - wget https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz 20 - mkdir -p $HOME/golang 21 - tar -C $HOME/golang -xvzf go1.8.linux-amd64.tar.gz 22 - go get -u github.com/golang/dep/... 23 override: 24 - which go && go version 25 - make dep: 26 pwd: $GO_PROJECT 27 28 test: 29 override: 30 - make test: 31 pwd: $GO_PROJECT 32 - make test-tag TAG=integration: 33 pwd: $GO_PROJECT 34 - make test-tag TAG=server: 35 pwd: $GO_PROJECT 36 - make test-build-arm: 37 pwd: $GO_PROJECT 38 - go build: 39 pwd: $GO_PROJECT/examples/middleware 40 - go build: 41 pwd: $GO_PROJECT/examples/extensions 42 43 deployment: 44 release: 45 branch: master 46 owner: iron-io 47 commands: 48 - git config --global user.email "circleci@iron.io" 49 - git config --global user.name "CircleCI" 50 - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS 51 - cd $GO_PROJECT && ./release.sh