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.
This commit is contained in:
Birger Schmidt 2017-02-28 13:04:52 +01:00
parent 5289ffb270
commit 6cb6e38bbb

View file

@ -21,8 +21,19 @@ BIN_DIR ?= $(shell pwd)
DOCKER_IMAGE_NAME ?= node-exporter DOCKER_IMAGE_NAME ?= node-exporter
DOCKER_IMAGE_TAG ?= $(subst /,-,$(shell git rev-parse --abbrev-ref HEAD)) DOCKER_IMAGE_TAG ?= $(subst /,-,$(shell git rev-parse --abbrev-ref HEAD))
ifeq ($(OS),Windows_NT)
OS_detected := Windows
else
OS_detected := $(shell uname -s)
endif
all: format build test test-e2e ifeq ($(OS_detected), Linux)
test-e2e := test-e2e
else
test-e2e := skip-test-e2e
endif
all: format build test $(test-e2e)
style: style:
@echo ">> checking code style" @echo ">> checking code style"
@ -36,6 +47,9 @@ test-e2e: build
@echo ">> running end-to-end tests" @echo ">> running end-to-end tests"
./end-to-end-test.sh ./end-to-end-test.sh
skip-test-e2e:
@echo ">> SKIP running end-to-end tests on $(OS_detected)"
format: format:
@echo ">> formatting code" @echo ">> formatting code"
@$(GO) fmt $(pkgs) @$(GO) fmt $(pkgs)