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