github.com/aneshas/cli@v0.0.0-20180104210444-aec958fa47db/.circleci/config.yml (about) 1 version: 2 2 jobs: 3 build: 4 machine: true 5 working_directory: ~/go/src/github.com/fnproject/cli 6 environment: # apparently expansion doesn't work here yet: https://discuss.circleci.com/t/environment-variable-expansion-in-working-directory/11322 7 - GOPATH=/home/circleci/go 8 - GOVERSION=1.8.3 9 - OS=linux 10 - ARCH=amd64 11 steps: 12 - checkout 13 # update Go 14 - run: | 15 go version 16 go env GOROOT 17 mkdir tmp 18 cd tmp 19 sudo rm -rf /usr/local/go 20 wget https://storage.googleapis.com/golang/go$GOVERSION.$OS-$ARCH.tar.gz 21 # mkdir -p $HOME/golang 22 # tar -C $HOME/golang -xzf go1.8.3.linux-amd64.tar.gz 23 sudo tar -C /usr/local -xzf go$GOVERSION.$OS-$ARCH.tar.gz 24 export PATH=$PATH:$HOME/go/bin 25 - run: go version 26 # update Docker 27 - run: | 28 docker version 29 sudo service docker stop 30 curl -fsSL https://get.docker.com/ | sudo sh 31 - run: docker version 32 - run: 33 name: install dependencies 34 command: | 35 go get -u github.com/golang/dep/cmd/dep 36 ${GOPATH}/bin/dep ensure --vendor-only 37 - run: ./test.sh 38 - deploy: 39 command: | 40 if [[ "${CIRCLE_BRANCH}" == "master" && -z "${CIRCLE_PR_REPONAME}" ]]; then 41 docker login -u $DOCKER_USER -p $DOCKER_PASS 42 git config --global user.email "ci@fnproject.com" 43 git config --global user.name "CI" 44 git branch --set-upstream-to=origin/${CIRCLE_BRANCH} ${CIRCLE_BRANCH} 45 ./release.sh 46 fi