github.com/mmatczuk/gohan@v0.0.0-20170206152520-30e45d9bdb69/circle.yml (about)

     1  machine:
     2    pre:
     3      - curl -o go.tar.gz -sL https://storage.googleapis.com/golang/go1.6.3.linux-amd64.tar.gz
     4      - sudo rm -rf /usr/local/go
     5      - sudo tar -C /usr/local -xzf go.tar.gz
     6      - sudo chmod a+w /usr/local/go/src/
     7    services:
     8      - docker
     9  
    10  dependencies:
    11    override:
    12      - curl -L https://github.com/coreos/etcd/releases/download/v3.0.15/etcd-v3.0.15-linux-amd64.tar.gz -o etcd-v3.0.15-linux-amd64.tar.gz
    13      - tar xzvf etcd-v3.0.15-linux-amd64.tar.gz
    14      - sudo install etcd-v3.0.15-linux-amd64/etcd /usr/bin
    15      - go get github.com/mattn/goveralls
    16      - make deps
    17  
    18  test:
    19    pre:
    20      - go version
    21      - mkdir -p /home/ubuntu/.go_workspace/src/github.com/cloudwan/
    22      - ln -s /home/ubuntu/gohan /home/ubuntu/.go_workspace/src/github.com/cloudwan/gohan
    23    override:
    24      - make format:
    25          pwd: ../.go_workspace/src/github.com/cloudwan/gohan
    26      - make lint:
    27          pwd: ../.go_workspace/src/github.com/cloudwan/gohan
    28      - make test:
    29          pwd: ../.go_workspace/src/github.com/cloudwan/gohan
    30  
    31  deployment:
    32    release:
    33      branch: master
    34      commands:
    35      - go get github.com/karalabe/xgo
    36      - ./tools/crosscompile.sh:
    37          timeout: 1800
    38      - sudo apt-get install -y zip
    39      - curl -L https://github.com/tcnksm/ghr/releases/download/v0.5.0/ghr_v0.5.0_linux_amd64.zip -o ghr_v0.5.0_linux_amd64.zip
    40      - unzip ghr_v0.5.0_linux_amd64.zip
    41      - chmod 0755 ghr
    42      - ./ghr -t $GITHUB_TOKEN -u $CIRCLE_PROJECT_USERNAME -r $CIRCLE_PROJECT_REPONAME -replace pre-release dist/