mirror of https://github.com/k3s-io/k3s
50 lines
1.3 KiB
Makefile
50 lines
1.3 KiB
Makefile
all: build
|
|
|
|
TAG = v1.2.0-beta.1
|
|
PREFIX = gcr.io/google_containers
|
|
FLAGS =
|
|
|
|
SUPPORTED_KUBE_VERSIONS = "1.2.4"
|
|
TEST_NAMESPACE = heapster-e2e-tests
|
|
|
|
deps:
|
|
go get github.com/tools/godep
|
|
|
|
build: clean deps
|
|
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 godep go build ./...
|
|
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 godep go build -o heapster k8s.io/heapster/metrics
|
|
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 godep go build -o eventer k8s.io/heapster/events
|
|
|
|
sanitize:
|
|
hooks/check_boilerplate.sh
|
|
hooks/check_gofmt.sh
|
|
hooks/run_vet.sh
|
|
|
|
test-unit: clean deps sanitize build
|
|
GOOS=linux GOARCH=amd64 godep go test --test.short -race ./... $(FLAGS)
|
|
|
|
test-unit-cov: clean deps sanitize build
|
|
hooks/coverage.sh
|
|
|
|
test-integration: clean deps build
|
|
godep go test -v --timeout=30m ./integration/... --vmodule=*=2 $(FLAGS) --namespace=$(TEST_NAMESPACE) --kube_versions=$(SUPPORTED_KUBE_VERSIONS)
|
|
|
|
container: build
|
|
cp heapster deploy/docker/heapster
|
|
cp eventer deploy/docker/eventer
|
|
docker build -t $(PREFIX)/heapster:$(TAG) deploy/docker/
|
|
|
|
grafana:
|
|
docker build -t $(PREFIX)/heapster_grafana:$(TAG) grafana/
|
|
|
|
influxdb:
|
|
docker build -t $(PREFIX)/heapster_influxdb:$(TAG) influxdb/
|
|
|
|
clean:
|
|
rm -f heapster
|
|
rm -f eventer
|
|
rm -f deploy/docker/heapster
|
|
rm -f deploy/docker/eventer
|
|
|
|
.PHONY: all deps build sanitize test-unit test-unit-cov test-integration container grafana influxdb clean
|