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