-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
43 lines (30 loc) · 877 Bytes
/
Copy pathMakefile
File metadata and controls
43 lines (30 loc) · 877 Bytes
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
33
34
35
36
37
38
39
40
41
42
43
BINARY_NAME := ooc-controller
IMAGE_NAME := ooc-controller
IMAGE_TAG := latest
BUILD_DIR := bin
GO := go
GOFLAGS := -v
LDFLAGS := -s -w
.PHONY: all build test lint run clean docker-build kind-up kind-down deploy-local test-e2e
all: build
build:
$(GO) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BUILD_DIR)/$(BINARY_NAME) ./cmd/controller/
test:
$(GO) test $(GOFLAGS) ./internal/... ./test/...
lint:
golangci-lint run ./...
run:
$(GO) run ./cmd/controller/ --config config/default.yaml
docker-build:
docker build -t $(IMAGE_NAME):$(IMAGE_TAG) .
clean:
rm -rf $(BUILD_DIR) coverage.out
kind-up:
./scripts/local-up.sh
kind-down:
./scripts/local-down.sh
deploy-local: docker-build
kind load docker-image $(IMAGE_NAME):$(IMAGE_TAG) --name ooc-dev
kubectl apply -k deploy/manifests/
test-e2e:
OOC_E2E=1 $(GO) test $(GOFLAGS) ./test/e2e/ -count=1 -timeout 10m