.PHONY: build test lint clean generate4test

GO_BUILD_DIR = ./bin
GO_BUILD_OUTPUT_NAME = chaos-svc
GO_MAIN_FILE = ./cmd/server/main.go

build:
	go fmt ./... && \
	go build -o ${GO_BUILD_DIR}/${GO_BUILD_OUTPUT_NAME} ${GO_MAIN_FILE}

test:
	mkdir -p coverage
	go test $$(go list ./...) -coverprofile coverage/cover.xml

lint:
	@./scripts/check.sh

clean:
	go clean
	rm -rf ./bin
	rm -rf ./coverage
	rm -f ./pkg/domain/repo/mock_repo/*
	rm -f ./pkg/domain/facade/mock_facade/*
	rm -f ./pkg/domain/service/mock_service/*

generate4test:
	@(./scripts/gen_mock.sh)