diff --git a/Makefile b/Makefile index 44185690..08bf4949 100644 --- a/Makefile +++ b/Makefile @@ -29,7 +29,10 @@ $(TEST_UNIT_DOCKER_TARGETS): $(TEST_UNIT_DOCKER_PREFIX)-% : $(TEST_BATS_IMAGE_PR -v /etc/passwd:/etc/passwd:ro \ -v /etc/group:/etc/group:ro \ -u "$$(id -u $$(whoami)):$$(id -g $$(whoami))" \ - $(INTERACTIVE) \ + $${BATS_TEST_FILTER:+-e BATS_TEST_FILTER="$${BATS_TEST_FILTER}"} \ + $${BATS_FILE_FILTER:+-e BATS_FILE_FILTER="$${BATS_FILE_FILTER}"} \ + $${CI+-e CI="$${CI}"} \ + $(INTERACTIVE) \ $(DOCKER_IMAGE):$(DOCKER_TAG) \ test/run @@ -52,9 +55,10 @@ $(TEST_PLUGIN_DOCKER_TARGETS): $(TEST_PLUGIN_DOCKER_PREFIX)-% : $(TEST_BATS_IMAG -v /etc/passwd:/etc/passwd:ro \ -v /etc/group:/etc/group:ro \ -u "$$(id -u $$(whoami)):$$(id -g $$(whoami))" \ - $(INTERACTIVE) \ + $${CI+-e CI="$${CI}"} \ + $(INTERACTIVE) \ $(DOCKER_IMAGE):$(DOCKER_TAG) \ - bats plugins/python-build/test + bats $${BATS_TEST_FILTER:+--filter "$${BATS_TEST_FILTER}"} plugins/python-build/test/$${BATS_FILE_FILTER} # Build all images needed for bats under docker .PHONY: $(TEST_BATS_IMAGE_PREFIX) @@ -89,7 +93,7 @@ test-unit: bats PATH="./bats/bin:$$PATH" test/run test-plugin: bats - cd plugins/python-build && $(PWD)/bats/bin/bats $${CI:+--tap} test + cd plugins/python-build && $(PWD)/bats/bin/bats $${CI:+--tap} $${BATS_TEST_FILTER:+--filter "$${BATS_TEST_FILTER}"} test/$${BATS_FILE_FILTER} PYTHON_BUILD_ROOT := $(CURDIR)/plugins/python-build PYTHON_BUILD_OPTS ?= --verbose diff --git a/test/run b/test/run index 01cd6091..45eb16ed 100755 --- a/test/run +++ b/test/run @@ -6,4 +6,4 @@ if [ -n "$PYENV_NATIVE_EXT" ]; then make -C src fi -exec bats ${CI:+--tap} test +exec bats ${CI:+--tap} ${BATS_TEST_FILTER:+--filter "${BATS_TEST_FILTER}"} test/${BATS_FILE_FILTER}