version: 2 jobs: build: machine: image: circleci/classic:201710-02 environment: GOPATH: /home/circleci/.go_workspace working_directory: /home/circleci/.go_workspace/src/github.com/moby/tool steps: - checkout - run: name: "Lint" command: | go version GOMETALINTER_SHA=cc4415ed09f7073d595ee504cad4d98b71a3038e go get -d github.com/alecthomas/gometalinter cd $GOPATH/src/github.com/alecthomas/gometalinter git checkout -q "$GOMETALINTER_SHA" go build -v -o $GOPATH/bin/gometalinter . export PATH=$GOPATH/bin:$PATH gometalinter --install cd $GOPATH/src/github.com/moby/tool make lint - run: name: "Test" command: | cd $GOPATH/src/github.com/moby/tool make test - run: name: "Build" command: | cd $GOPATH/src/github.com/moby/tool make GOOS=darwin dist/moby-darwin make GOOS=windows dist/moby-windows make GOOS=linux dist/moby-linux cd dist && sha256sum moby-* > SHA256SUM - store_artifacts: path: ./dist destination: .