diff --git a/Makefile b/Makefile index 644a9bdaba035..761fa2797254f 100644 --- a/Makefile +++ b/Makefile @@ -926,7 +926,7 @@ test-helm-update-snapshots: helmunit/installed # Runs all Go tests except integration, called by CI/CD. # .PHONY: test-go -test-go: test-go-prepare test-go-unit test-go-touch-id test-go-vnet-daemon test-go-tsh test-go-chaos +test-go: test-go-unit test-go-touch-id test-go-vnet-daemon test-go-tsh test-go-chaos # # Runs a test to ensure no environment variable leak into build binaries. @@ -960,7 +960,7 @@ test-go-prepare: ensure-webassets bpf-bytecode $(TEST_LOG_DIR) $(VERSRC) test-go-unit: rdpclient test-go-unit: FLAGS ?= -race -shuffle on test-go-unit: SUBJECT ?= $(shell go list ./... | grep -vE 'teleport/(e2e|integration|tool/tsh|integrations/operator|integrations/access|integrations/lib)') -test-go-unit: +test-go-unit: test-go-prepare $(CGOFLAG) GOEXPERIMENT=synctest go test -json -tags "enablesynctest $(PAM_TAG) $(RDPCLIENT_TAG) $(FIPS_TAG) $(BPF_TAG) $(LIBFIDO2_TEST_TAG) $(TOUCHID_TAG) $(PIV_TEST_TAG) $(VNETDAEMON_TAG) $(ADDTAGS)" $(PACKAGES) $(SUBJECT) $(FLAGS) $(ADDFLAGS) \ | $(GOTESTSUM) --junitfile $(TEST_LOG_DIR)/unit-tests.xml --jsonfile $(TEST_LOG_DIR)/unit-tests.json --raw-command -- cat @@ -975,7 +975,7 @@ test-go-unit-tbot: .PHONY: test-go-touch-id test-go-touch-id: FLAGS ?= -race -shuffle on test-go-touch-id: SUBJECT ?= ./lib/auth/touchid/... -test-go-touch-id: +test-go-touch-id: test-go-prepare ifneq ("$(TOUCHID_TAG)", "") $(CGOFLAG) go test -json $(PACKAGES) $(SUBJECT) $(FLAGS) $(ADDFLAGS) \ | $(GOTESTSUM) --junitfile $(TEST_LOG_DIR)/unit-tests-touchid.xml --jsonfile $(TEST_LOG_DIR)/unit-tests-touchid.json --raw-command -- cat @@ -1015,7 +1015,7 @@ test-go-bench-root: $(BENCHFIND) | $(TEST_LOG_DIR) .PHONY: test-go-vnet-daemon test-go-vnet-daemon: FLAGS ?= -race -shuffle on test-go-vnet-daemon: SUBJECT ?= ./lib/vnet/daemon/... -test-go-vnet-daemon: +test-go-vnet-daemon: test-go-prepare ifneq ("$(VNETDAEMON_TAG)", "") $(CGOFLAG) go test -json $(PACKAGES) $(SUBJECT) $(FLAGS) $(ADDFLAGS) \ | $(GOTESTSUM) --junitfile $(TEST_LOG_DIR)/unit-tests-vnet.xml --jsonfile $(TEST_LOG_DIR)/unit-tests-vnet.json --raw-command -- cat @@ -1025,14 +1025,14 @@ endif .PHONY: test-go-tsh test-go-tsh: FLAGS ?= -race -shuffle on test-go-tsh: SUBJECT ?= github.com/gravitational/teleport/tool/tsh/... -test-go-tsh: +test-go-tsh: test-go-prepare $(CGOFLAG_TSH) go test -json -tags "$(PAM_TAG) $(FIPS_TAG) $(LIBFIDO2_TEST_TAG) $(TOUCHID_TAG) $(PIV_TEST_TAG) $(VNETDAEMON_TAG)" $(PACKAGES) $(SUBJECT) $(FLAGS) $(ADDFLAGS) \ | $(GOTESTSUM) --junitfile $(TEST_LOG_DIR)/unit-tests-tsh.xml --jsonfile $(TEST_LOG_DIR)/unit-tests-tsh.json --raw-command -- cat # Chaos tests have high concurrency, run without race detector and have TestChaos prefix. .PHONY: test-go-chaos test-go-chaos: CHAOS_FOLDERS = $(shell find . -type f -name '*chaos*.go' | xargs dirname | uniq) -test-go-chaos: +test-go-chaos: test-go-prepare $(CGOFLAG) go test -json -tags "$(PAM_TAG) $(FIPS_TAG) $(BPF_TAG)" -test.run=TestChaos $(CHAOS_FOLDERS) \ | $(GOTESTSUM) --junitfile $(TEST_LOG_DIR)/unit-tests-chaos.xml --jsonfile $(TEST_LOG_DIR)/unit-tests-chaos.json --raw-command -- cat