@@ -20,15 +20,17 @@ _docker_is_podman = $(shell $(DOCKER) --version | grep podman 2>/dev/null)
20
20
# - set username/UID to executor
21
21
DOCKER_USER ?= $$(id -u )
22
22
DOCKER_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 )
24
25
25
26
DOCKER_NO_CACHE :=
26
27
27
28
BUILDKIT_PROGRESS :=
28
29
30
+ BUSTED_RUN_PROFILE := default
29
31
BUSTED_FILTER :=
30
32
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 ) '
32
34
ifdef BUSTED_NO_KEEP_GOING
33
35
BUSTED_ARGS += --no-keep-going
34
36
endif
@@ -180,6 +182,9 @@ $(ROCKSPEC_FILE): kong-plugin.rockspec
180
182
$(ROCK_FILE ) : container-ci-kong-tooling $(ROCKSPEC_FILE ) $(PLUGIN_FILES )
181
183
$(CONTAINER_CI_KONG_TOOLING_RUN ) sh -c ' (cd /kong-plugin; luarocks make --pack-binary-rock --deps-mode none $(ROCKSPEC_FILE))'
182
184
185
+ test-results :
186
+ mkdir -p test-results
187
+
183
188
.PHONY : tail-logs
184
189
tail-logs :
185
190
tail -F servroot/logs/* .log | grep --line-buffered --color ' \[\($(KONG_PLUGIN_NAME)\|dns-client\|kong\)\]\|$$'
@@ -254,15 +259,20 @@ stop-services: stop-service-redis stop-service-openfga stop-service-postgres
254
259
255
260
.PHONY : lint
256
261
lint : 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 .)'
258
263
259
264
.PHONY : format-code
260
265
format-code : container-ci-kong-tooling
261
266
$(CONTAINER_CI_KONG_TOOLING_RUN ) sh -c ' (cd /kong-plugin; stylua --check . || stylua --verify .)'
262
267
263
268
.PHONY : test-unit
264
269
test-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 : clean-test-results test-results container-ci-kong-tooling clean-servroot service-openfga
275
+ $(CONTAINER_CI_KONG_TOOLING_RUN ) sh -c " (busted $( BUSTED_ARGS) )"
266
276
267
277
.PHONY : tooling-shell
268
278
tooling-shell : container-ci-kong-tooling
@@ -287,6 +297,10 @@ lua-language-server-add-kong: container-ci-kong-tooling
287
297
$(CONTAINER_CI_KONG_TOOLING_RUN ) cp -r /usr/local/share/lua/5.1/. /kong-plugin/.luarocks
288
298
$(CONTAINER_CI_KONG_TOOLING_RUN ) cp -r /kong /kong-plugin/.luarocks
289
299
300
+ .PHONY : clean-test-results
301
+ clean-test-results :
302
+ -$(RMDIR ) test-results
303
+
290
304
.PHONY : clean-servroot
291
305
clean-servroot :
292
306
-$(RMDIR ) $(SERVROOT_PATH )
@@ -328,6 +342,7 @@ clean-container-smoke-test-network:
328
342
-$(DOCKER ) network rm ' $(CONTAINER_CI_NETWORK_NAME)'
329
343
330
344
.PHONY : clean
345
+ clean : clean-test-results
331
346
clean : clean-rock clean-rockspec
332
347
clean : clean-servroot
333
348
clean : clean-container-ci-kong-tooling clean-container-ci-kong-smoke-test clean-container-smoke-test-network
0 commit comments