
define TEST_template =
up-$(1):
	wordpress_image_name=wordpress:$(1) docker-compose -p $(1) down
	wordpress_image_name=wordpress:$(1) docker-compose -p $(1) up -d
	prefix=$(1) bash auto-install-page.sh

run-test-$(1): up-$(1)
	prefix=$(1) ./run-tests.sh

test-$(1): run-test-$(1)
	wordpress_image_name=wordpress:$(1) docker-compose -p $(1) down

ALL_TARGETS += test-$(1)
endef

TEST_CONTAINERS = \
	4.9.8-php5.6-apache \
	4.9.8-php7.1-apache \
	5.0.2-php5.6-apache \
	5.0.3-php7.2-apache \
	5.3.2-php7.3-apache \


.PHONY: all _all debug-print lintjs

all: _all

lintjs:
	@cd .. ; echo Testing *.js
	cd .. ; cat *.js | eslint --global ajaxurl,pkg_autologin_show_link_translation_strings --stdin

$(foreach x,$(TEST_CONTAINERS),$(eval $(call TEST_template,$(x))))


_all: $(ALL_TARGETS)


debug-print:
	echo $(ALL_TARGETS)

