Skip to content

Commit

Permalink
ci: add makefile for development
Browse files Browse the repository at this point in the history
Signed-off-by: Boris Glimcher <[email protected]>
  • Loading branch information
glimchb authored Aug 30, 2023
1 parent 4d107da commit ed8552a
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# SPDX-License-Identifier: Apache-2.0
# Copyright (c) 2023 Dell Inc, or its subsidiaries.

ROOT_DIR='.'
PROJECTNAME=$(shell basename "$(PWD)")

# Make is verbose in Linux. Make it silent.
MAKEFLAGS += --silent

compile: get build

build:
@echo " > Building binaries..."
@CGO_ENABLED=0 go build -o ${PROJECTNAME} ./cmd/...

get:
@echo " > Checking if there are any missing dependencies..."
@CGO_ENABLED=0 go get ./...

tools:
go get golang.org/x/tools/cmd/goimports
go get github.com/kisielk/errcheck
go get github.com/axw/gocov/gocov
go get github.com/matm/gocov-html
go get github.com/tools/godep
go get github.com/mitchellh/gox
go get github.com/golang/lint/golint

test:
@echo " > Running ginkgo test suites..."
# can replace with a recursive command ginkgo suites are defined for all packages
ginkgo grpc pkg/evpn

vet:
@CGO_ENABLED=0 go vet -v ./...

errors:
errcheck -ignoretests -blank ./...

lint:
golint ./...

imports:
goimports -l -w .

fmt:
@CGO_ENABLED=0 go fmt ./...

mock-generate:
@echo " > Starting mock code generation..."
# Generate mocks for exported interfaces

0 comments on commit ed8552a

Please sign in to comment.