@@ -20,15 +20,17 @@ _docker_is_podman = $(shell $(DOCKER) --version | grep podman 2>/dev/null)
2020# - set username/UID to executor
2121DOCKER_USER ?= $$(id -u )
2222DOCKER_USER_OPT = $(if $(_docker_is_podman ) ,--userns keep-id,--user $(DOCKER_USER ) )
23- DOCKER_RUN_FLAGS ?= --rm --interactive --tty $(DOCKER_USER_OPT )
23+ DOCKER_RUN_FLAGS_TTY ?= --tty
24+ DOCKER_RUN_FLAGS ?= --rm --interactive $(DOCKER_RUN_FLAGS_TTY ) $(DOCKER_USER_OPT )
2425
2526DOCKER_NO_CACHE :=
2627
2728BUILDKIT_PROGRESS :=
2829
30+ BUSTED_RUN_PROFILE := default
2931BUSTED_FILTER :=
3032
31- BUSTED_ARGS = --config-file /kong-plugin/.busted --run ci --filter '$(BUSTED_FILTER ) '
33+ BUSTED_ARGS = --config-file /kong-plugin/.busted --run ' $( BUSTED_RUN_PROFILE ) ' --filter '$(BUSTED_FILTER ) '
3234ifdef BUSTED_NO_KEEP_GOING
3335 BUSTED_ARGS += --no-keep-going
3436endif
@@ -180,6 +182,9 @@ $(ROCKSPEC_FILE): kong-plugin.rockspec
180182$(ROCK_FILE ) : container-ci-kong-tooling $(ROCKSPEC_FILE ) $(PLUGIN_FILES )
181183 $(CONTAINER_CI_KONG_TOOLING_RUN ) sh -c ' (cd /kong-plugin; luarocks make --pack-binary-rock --deps-mode none $(ROCKSPEC_FILE))'
182184
185+ test-results :
186+ mkdir -p test-results
187+
183188.PHONY : tail-logs
184189tail-logs :
185190 tail -F servroot/logs/* .log | grep --line-buffered --color ' \[\($(KONG_PLUGIN_NAME)\|dns-client\|kong\)\]\|$$'
@@ -254,15 +259,21 @@ stop-services: stop-service-redis stop-service-openfga stop-service-postgres
254259
255260.PHONY : lint
256261lint : container-ci-kong-tooling
257- $(CONTAINER_CI_KONG_TOOLING_RUN ) sh -c ' (cd /kong-plugin; luacheck .)'
262+ $(CONTAINER_CI_KONG_TOOLING_RUN ) sh -c ' (cd /kong-plugin; luacheck --no-default-config --config .luacheckrc .)'
258263
259264.PHONY : format-code
260265format-code : container-ci-kong-tooling
261266 $(CONTAINER_CI_KONG_TOOLING_RUN ) sh -c ' (cd /kong-plugin; stylua --check . || stylua --verify .)'
262267
263268.PHONY : test-unit
264269test-unit : container-ci-kong-tooling clean-servroot service-openfga
265- $(CONTAINER_CI_KONG_TOOLING_RUN ) busted $(BUSTED_ARGS ) /kong-plugin/spec
270+ $(CONTAINER_CI_KONG_TOOLING_RUN ) busted $(BUSTED_ARGS )
271+
272+ .PHONY : test-unit-ci
273+ test-unit-ci : BUSTED_RUN_PROFILE = 'ci'
274+ test-unit-ci : test-results container-ci-kong-tooling clean-servroot service-openfga
275+ $(CONTAINER_CI_KONG_TOOLING_RUN ) sh -c " (busted $( BUSTED_ARGS) | tee /kong-plugin/test-results/busted.junit.xml)"
276+
266277
267278.PHONY : tooling-shell
268279tooling-shell : container-ci-kong-tooling
@@ -287,6 +298,10 @@ lua-language-server-add-kong: container-ci-kong-tooling
287298 $(CONTAINER_CI_KONG_TOOLING_RUN ) cp -r /usr/local/share/lua/5.1/. /kong-plugin/.luarocks
288299 $(CONTAINER_CI_KONG_TOOLING_RUN ) cp -r /kong /kong-plugin/.luarocks
289300
301+ .PHONY : clean-test-results
302+ clean-test-results :
303+ -$(RMDIR ) test-results
304+
290305.PHONY : clean-servroot
291306clean-servroot :
292307 -$(RMDIR ) $(SERVROOT_PATH )
@@ -328,6 +343,7 @@ clean-container-smoke-test-network:
328343 -$(DOCKER ) network rm ' $(CONTAINER_CI_NETWORK_NAME)'
329344
330345.PHONY : clean
346+ clean : clean-test-results
331347clean : clean-rock clean-rockspec
332348clean : clean-servroot
333349clean : clean-container-ci-kong-tooling clean-container-ci-kong-smoke-test clean-container-smoke-test-network
0 commit comments