prometheusmetricshost-metricsmachine-metricsnode-metricsprocfsprometheus-exportersystem-informationsystem-metrics
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.9 KiB
65 lines
1.9 KiB
# Copyright 2015 The Prometheus Authors |
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
|
# you may not use this file except in compliance with the License. |
|
# You may obtain a copy of the License at |
|
# |
|
# http://www.apache.org/licenses/LICENSE-2.0 |
|
# |
|
# Unless required by applicable law or agreed to in writing, software |
|
# distributed under the License is distributed on an "AS IS" BASIS, |
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
# See the License for the specific language governing permissions and |
|
# limitations under the License. |
|
|
|
GO ?= GO15VENDOREXPERIMENT=1 go |
|
GOPATH := $(firstword $(subst :, ,$(GOPATH))) |
|
PROMU ?= $(GOPATH)/bin/promu |
|
pkgs = $(shell $(GO) list ./... | grep -v /vendor/) |
|
|
|
PREFIX ?= $(shell pwd) |
|
BIN_DIR ?= $(shell pwd) |
|
DOCKER_IMAGE_NAME ?= node-exporter |
|
DOCKER_IMAGE_TAG ?= $(subst /,-,$(shell git rev-parse --abbrev-ref HEAD)) |
|
|
|
|
|
all: format build test test-e2e |
|
|
|
style: |
|
@echo ">> checking code style" |
|
@! gofmt -d $(shell find . -path ./vendor -prune -o -name '*.go' -print) | grep '^' |
|
|
|
test: |
|
@echo ">> running tests" |
|
@$(GO) test -short $(pkgs) |
|
|
|
test-e2e: build |
|
@echo ">> running end-to-end tests" |
|
./end-to-end-test.sh |
|
|
|
format: |
|
@echo ">> formatting code" |
|
@$(GO) fmt $(pkgs) |
|
|
|
vet: |
|
@echo ">> vetting code" |
|
@$(GO) vet $(pkgs) |
|
|
|
build: $(PROMU) |
|
@echo ">> building binaries" |
|
@$(PROMU) build --prefix $(PREFIX) |
|
|
|
tarball: $(PROMU) |
|
@echo ">> building release tarball" |
|
@$(PROMU) tarball --prefix $(PREFIX) $(BIN_DIR) |
|
|
|
docker: |
|
@echo ">> building docker image" |
|
@docker build -t "$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG)" . |
|
|
|
$(GOPATH)/bin/promu promu: |
|
@GOOS=$(shell uname -s | tr A-Z a-z) \ |
|
GOARCH=$(subst x86_64,amd64,$(patsubst i%86,386,$(shell uname -m))) \ |
|
$(GO) get -u github.com/prometheus/promu |
|
|
|
|
|
.PHONY: all style format build test test-e2e vet tarball docker promu $(GOPATH)/bin/promu
|
|
|