Disable Go cache when running tests 13/16213/1
authorSebastien Douheret <sebastien.douheret@iot.bzh>
Tue, 21 Aug 2018 17:17:06 +0000 (19:17 +0200)
committerSebastien Douheret <sebastien.douheret@iot.bzh>
Tue, 21 Aug 2018 17:17:19 +0000 (19:17 +0200)
By default, if the test executable and command line match a previous run
and the files and environment variables consulted by that run have not
changed either, go test will not really run tests but just print the
previous test output.

For more info, see https://golang.org/doc/go1.10#test

Change-Id: Id37e1a8f7bdcb10584cc9c0f09f0558b319b793a
Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
Makefile

index f7f7a9a..0b40731 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -119,11 +119,12 @@ xds: scripts tools/syncthing/copytobin
        @echo "### Build XDS server (version $(VERSION), subversion $(SUB_VERSION)) - $(BUILD_MODE)";
        @cd $(ROOT_SRCDIR); $(BUILD_ENV_FLAGS) go build $(VERBOSE_$(V)) -i -o $(LOCAL_BINDIR)/$(TARGET)$(EXT) -ldflags "$(GO_LDFLAGS) -X main.AppVersion=$(VERSION) -X main.AppSubVersion=$(SUB_VERSION)" -gcflags "$(GO_GCFLAGS)" .
 
+.PHONY: test
 test: tools/glide
 ifndef name
-       go test --race ./test -v
+       GOCACHE=off go test --race ./test -v
 else
-       go test --race ./test -v -run $(name)
+       GOCACHE=off go test --race ./test -v -run $(name)
 endif
 
 vet: tools/glide