mirror of
https://github.com/linuxkit/linuxkit.git
synced 2026-04-03 16:29:03 +00:00
Use gometalinter for linting put build artifact in dist/ store artifacts in circleci Signed-off-by: Daniel Nephin <dnephin@gmail.com>
36 lines
1.1 KiB
YAML
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
|