Skip to content

Commit

Permalink
Add Makefile for Catlin
Browse files Browse the repository at this point in the history
Add vendor directory too.
  • Loading branch information
chmouel authored and tekton-robot committed Apr 14, 2021
1 parent d6700b6 commit fa0bc9f
Show file tree
Hide file tree
Showing 4 changed files with 73 additions and 1 deletion.
1 change: 1 addition & 0 deletions catlin/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
bin/*
70 changes: 70 additions & 0 deletions catlin/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
BINARY_NAME = catlin

all: bin/$(BINARY_NAME) test

FORCE:

.PHONY: cross
cross: amd64 386 arm arm64 s390x ppc64le ## build cross platform binaries

.PHONY: amd64
amd64:
GOOS=linux GOARCH=amd64 go build $(LDFLAGS) -o bin/$(BINARY_NAME)-linux-amd64 ./cmd/$(BINARY_NAME)
GOOS=windows GOARCH=amd64 go build $(LDFLAGS) -o bin/$(BINARY_NAME)-windows-amd64 ./cmd/$(BINARY_NAME)
GOOS=darwin GOARCH=amd64 go build $(LDFLAGS) -o bin/$(BINARY_NAME)-darwin-amd64 ./cmd/$(BINARY_NAME)

.PHONY: 386
386:
GOOS=linux GOARCH=386 go build $(LDFLAGS) -o bin/$(BINARY_NAME)-linux-386 ./cmd/$(BINARY_NAME)
GOOS=windows GOARCH=386 go build $(LDFLAGS) -o bin/$(BINARY_NAME)-windows-386 ./cmd/$(BINARY_NAME)

.PHONY: arm
arm:
GOOS=linux GOARCH=arm go build $(LDFLAGS) -o bin/$(BINARY_NAME)-linux-arm ./cmd/$(BINARY_NAME)

.PHONY: arm64
arm64:
GOOS=linux GOARCH=arm64 go build $(LDFLAGS) -o bin/$(BINARY_NAME)-linux-arm64 ./cmd/$(BINARY_NAME)

.PHONY: s390x
s390x:
GOOS=linux GOARCH=s390x go build $(LDFLAGS) -o bin/$(BINARY_NAME)-linux-s390x ./cmd/$(BINARY_NAME)

.PHONY: ppc64le
ppc64le:
GOOS=linux GOARCH=ppc64le go build $(LDFLAGS) -o bin/$(BINARY_NAME)-linux-ppc64le ./cmd/$(BINARY_NAME)

bin/%: cmd/% FORCE
go build $(LDFLAGS) -v -o $@ ./$<

check: lint test

.PHONY: test
test: test-unit ## run all tests

.PHONY: lint
lint: lint-go ## run all linters

.PHONY: lint-go
lint-go: ## runs go linter on all go files
@echo "Linting go files..."
@golangci-lint run ./... --max-issues-per-linter=0 \
--max-same-issues=0 \
--deadline 5m

.PHONY: test-unit
test-unit: ## run unit tests
@echo "Running unit tests..."
@go test -failfast -v -cover ./...

.PHONY: clean
clean: ## clean build artifacts
rm -fR bin

.PHONY: fmt ## formats the GO code(excludes vendors dir)
fmt:
@go fmt `go list ./... | grep -v /vendor/`

.PHONY: help
help: ## print this help
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z0-9_-]+:.*?## / {gsub("\\\\n",sprintf("\n%22c",""), $$2);printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
1 change: 1 addition & 0 deletions catlin/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -1494,6 +1494,7 @@ google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww
google.golang.org/appengine v1.6.2/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0=
google.golang.org/appengine v1.6.5 h1:tycE03LOZYQNhDpS27tcQdAzLCVMaj7QT2SXxebnpCM=
google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc=
google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8/go.mod h1:0H1ncTHf11KCFhTc/+EFRbzSCOZx+VUbRMk55Yv5MYk=
google.golang.org/genproto v0.0.0-20180608181217-32ee49c4dd80/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
Expand Down
2 changes: 1 addition & 1 deletion catlin/pkg/parser/parser.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ import (

func registerSchema() {
beta1 := runtime.NewSchemeBuilder(v1beta1.AddToScheme)
beta1.AddToScheme(scheme.Scheme)
_ = beta1.AddToScheme(scheme.Scheme)
}

type Resource struct {
Expand Down

0 comments on commit fa0bc9f

Please sign in to comment.