Files
linuxkit/circle.yml
Daniel Nephin e009b670f3 Improve makefile and circleci config
Use gometalinter for linting
put build artifact in dist/
store artifacts in circleci

Signed-off-by: Daniel Nephin <dnephin@gmail.com>
2017-10-17 17:30:44 -04:00

36 lines
1.1 KiB
YAML

version: 2
executorType: machine
jobs:
build:
environment:
GOPATH: /home/circleci/.go_workspace
working_directory: $GOPATH/src/github.com/moby/tool
steps:
- checkout
- run:
name: "Lint"
command: |
GOMETALINTER_SHA=7f9672e7ea538b8682e83395d50b12f09bb17b91
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
- store_artifacts:
path: ./dist