]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
check-integration: Warn if Deckard does not match commited version
authorPetr Špaček <petr.spacek@nic.cz>
Fri, 17 Mar 2017 10:03:31 +0000 (11:03 +0100)
committerPetr Špaček <petr.spacek@nic.cz>
Fri, 17 Mar 2017 10:03:31 +0000 (11:03 +0100)
tests/tests.mk

index 98dddea1e7f5ee897d7643791a08ab50461bf40d..5ea07f6e49f552a56c4b764da9274edff848efc5 100644 (file)
@@ -15,6 +15,7 @@ endif
 deckard_DIR := tests/deckard
 TESTS := sets/resolver
 TEMPLATE := template/kresd.j2
+SUBMODULES_DIRTY := $(shell git submodule status --recursive | cut -c 1 | grep -q '[^ ]' && echo $$?)
 
 REAL_PREFIX=$(realpath $(PREFIX))
 REAL_CURDIR=$(realpath $(CURDIR))
@@ -24,6 +25,7 @@ $(deckard_DIR)/Makefile:
 
 check-integration: $(deckard_DIR)/Makefile
        $(if $(findstring $(REAL_CURDIR),$(REAL_PREFIX)),, $(warning Warning: PREFIX does not point into source directory; testing the installed version!))
+       $(if $(SUBMODULES_DIRTY), $(warning Warning: Git submodules are not up-to-date),)
        @mkdir -p $(deckard_DIR)/contrib/libswrap/obj
        +TESTS=$(TESTS) DAEMON=$(abspath $(SBINDIR)/kresd) TEMPLATE=$(TEMPLATE) $(preload_syms) $(deckard_DIR)/kresd_run.sh