SHELL := /bin/bash


GOENV   	        := GO111MODULE=on CGO_ENABLED=1
GOENVCGOOFF         := GO111MODULE=on CGO_ENABLED=0
GO                  := $(GOENV) go
GOCGOOFF            := $(GOENVCGOOFF) go
GOBUILD             := $(GO) build $(BUILD_FLAG) -ldflags '$(LDFLAGS)'
GOBUILDCGOOFF       := $(GOCGOOFF) build $(BUILD_FLAG) -ldflags '$(LDFLAGS)'
GOTEST              := GO111MODULE=on GODEBUG=cgocheck=0 CGO_ENABLED=1 go test -v --count=1 --parallel=1 -p=1
GORUN               := $(GO) run
TEST_LDFLAGS        := ""
GOLANGCI_LINT       := golangci-lint
SWAG 				:= swag init

build:
	$(GOBUILD) -o bin/chaosAPI ./main.go

docker_build:
	$(GOBUILD) -o bin/chaosAPI ./main.go
	docker build -f image/Dockerfile -t ${IMG} .

test:
	$(GOTEST) ./...

swag:
	$(SWAG) --parseDependency --parseInternal

## Run golangci-lint linter and perform fixes
lint:
	$(GOLANGCI_LINT) run  ./... --timeout 5m

## Run golangci-lint linter and perform fixes
lint-fix:
	$(GOLANGCI_LINT) run --fix ./...
