-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
34 lines (25 loc) · 1.09 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
33
34
all: build test
version := v1.30.0-0
build:
go build -o bin/thundering-herd-scheduler ./cmd/thundering-herd-scheduler/main.go
build-version:
go build \
-o bin/thundering-herd-scheduler \
-ldflags="-X 'main.Version=$(version)' \
-X 'k8s.io/component-base/version.gitVersion=$(version)'" \
./cmd/thundering-herd-scheduler/main.go
build-debug:
go build -gcflags="all=-N -l" -o bin/thundering-herd-scheduler-debug ./cmd/thundering-herd-scheduler/main.go
# To run debug: dlv --listen=:2345 --headless=true --api-version=2 exec bin/thundering-herd-scheduler-debug --ARGS
clean:
rm -r bin/
test:
go test ./...
docker:
docker buildx build -t thundering-herd-scheduler:local --load --build-arg RELEASE_VERSION=${version} .
local:
bin/thundering-herd-scheduler --config manifests/development/scheduler.yaml
kind:
echo "{\"kind\": \"Cluster\", \"apiVersion\": \"kind.x-k8s.io/v1alpha4\", \"nodes\":[{\"role\":\"control-plane\", \"image\": \"kindest/node:$(go list -m -f '{{.Version}}' k8s.io/kubernetes)\"}]}" | kind create cluster --config -
chainsaw:
IMAGE_TAG=v1.30.0-0 chainsaw test