-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile
32 lines (27 loc) · 1.33 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
################################################################################
# Global: Variables #
################################################################################
# Formatted symbol markers (=>, [needs root]) for info output
INFOMARK = $(shell printf "\033[34;1m=>\033[0m")
# Go build metadata variables
GOARCH := $(shell go env GOARCH)
GOOS := $(shell go env GOOS)
BUILDTYPE_DIR := release
# Build output variables
CLI_BINARY := copa-fake
OUT_DIR := ./dist
BINS_OUT_DIR := $(OUT_DIR)/$(GOOS)_$(GOARCH)/$(BUILDTYPE_DIR)
################################################################################
# Target: build (default action) #
################################################################################
.PHONY: build
build:
$(info $(INFOMARK) Building $(CLI_BINARY) ...)
go build -o $(BINS_OUT_DIR)/$(CLI_BINARY)
################################################################################
# Target: test - unit testing #
################################################################################
.PHONY: test
test:
$(info $(INFOMARK) Running unit tests on pkg libraries ...)
go test ./... $(CODECOV_OPTS)