aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorBirger Schmidt <bs-github@netgaroo.com>2017-02-28 13:04:52 +0100
committerBirger Schmidt <bs-github@netgaroo.com>2017-02-28 13:17:06 +0100
commit6cb6e38bbb590872ab99ed7668945b5ecc08be6d (patch)
tree865d9b33685f097187548861cd96509b566431f8 /Makefile
parent5289ffb27074ac9b9a48e5bf1c42d1b8937eb16f (diff)
downloadprometheus_node_collector-6cb6e38bbb590872ab99ed7668945b5ecc08be6d.tar.bz2
prometheus_node_collector-6cb6e38bbb590872ab99ed7668945b5ecc08be6d.tar.xz
prometheus_node_collector-6cb6e38bbb590872ab99ed7668945b5ecc08be6d.zip
disable end-to-end tests for non Linux OSes in Makefile
The End-to-end tests as they are now, are very dependent on running on Linux. This makes the Makefile more OS agnostic regarding end to end tests.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile16
1 files changed, 15 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index acf2b5c..c0dfe7d 100644
--- a/Makefile
+++ b/Makefile
@@ -21,8 +21,19 @@ BIN_DIR ?= $(shell pwd)
21DOCKER_IMAGE_NAME ?= node-exporter 21DOCKER_IMAGE_NAME ?= node-exporter
22DOCKER_IMAGE_TAG ?= $(subst /,-,$(shell git rev-parse --abbrev-ref HEAD)) 22DOCKER_IMAGE_TAG ?= $(subst /,-,$(shell git rev-parse --abbrev-ref HEAD))
23 23
24ifeq ($(OS),Windows_NT)
25 OS_detected := Windows
26else
27 OS_detected := $(shell uname -s)
28endif
24 29
25all: format build test test-e2e 30ifeq ($(OS_detected), Linux)
31 test-e2e := test-e2e
32else
33 test-e2e := skip-test-e2e
34endif
35
36all: format build test $(test-e2e)
26 37
27style: 38style:
28 @echo ">> checking code style" 39 @echo ">> checking code style"
@@ -36,6 +47,9 @@ test-e2e: build
36 @echo ">> running end-to-end tests" 47 @echo ">> running end-to-end tests"
37 ./end-to-end-test.sh 48 ./end-to-end-test.sh
38 49
50skip-test-e2e:
51 @echo ">> SKIP running end-to-end tests on $(OS_detected)"
52
39format: 53format:
40 @echo ">> formatting code" 54 @echo ">> formatting code"
41 @$(GO) fmt $(pkgs) 55 @$(GO) fmt $(pkgs)