machine: environment: CHECKOUT_DIR: $HOME/$CIRCLE_PROJECT_REPONAME GOPATH: $HOME/go GOROOT: $HOME/golang/go PATH: $GOROOT/bin:$GOPATH/bin:/$PATH GH_OWNER: $GOPATH/src/github.com/treeder GO_PROJECT: ../go/src/github.com/treeder/$CIRCLE_PROJECT_REPONAME services: - docker checkout: post: - mkdir -p "$GH_OWNER" - cp -R "$CHECKOUT_DIR" "$GH_OWNER/$CIRCLE_PROJECT_REPONAME" dependencies: pre: - wget https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz - mkdir -p $HOME/golang - tar -C $HOME/golang -xvzf go1.8.linux-amd64.tar.gz - go get -u github.com/golang/dep/... override: - which go && go version - make dep: pwd: $GO_PROJECT test: override: - make fmt: pwd: $GO_PROJECT - make test: pwd: $GO_PROJECT - make test-build-arm: pwd: $GO_PROJECT - go build: pwd: $GO_PROJECT/examples/middleware - go build: pwd: $GO_PROJECT/examples/extensions deployment: release: branch: master owner: treeder commands: - git config --global user.email "treeder+circle@gmail.com" - git config --global user.name "CircleCI" - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS - cd $GO_PROJECT && ./release.sh