@@ -4,8 +4,9 @@ PLUGIN_FILES = $(shell find kong -type f -name '*.lua')
44
55KONG_IMAGE_TAG := $(KONG_VERSION ) -rhel@sha256:$(KONG_IMAGE_HASH )
66
7- ROCKSPEC_FILE := kong-plugin-$(KONG_PLUGIN_NAME ) -$(KONG_PLUGIN_VERSION ) -$(KONG_PLUGIN_REVISION ) .rockspec
8- ROCK_FILE := kong-plugin-$(KONG_PLUGIN_NAME ) -$(KONG_PLUGIN_VERSION ) -$(KONG_PLUGIN_REVISION ) .all.rock
7+ ROCKSPEC_DEV_FILE := kong-plugin-$(KONG_PLUGIN_NAME ) -dev-0.rockspec
8+ ROCKSPEC_RELEASE_FILE := kong-plugin-$(KONG_PLUGIN_NAME ) -$(KONG_PLUGIN_VERSION ) -$(KONG_PLUGIN_REVISION ) .rockspec
9+ ROCK_TAG_FILE := kong-plugin-$(KONG_PLUGIN_NAME ) -$(KONG_PLUGIN_VERSION ) -$(KONG_PLUGIN_REVISION ) .all.rock
910
1011SERVROOT_PATH := servroot
1112
@@ -129,8 +130,6 @@ CONTAINER_CI_KONG_TOOLING_BUILD = DOCKER_BUILDKIT=1 BUILDKIT_PROGRESS=$(BUILDKIT
129130 --build-arg KONG_IMAGE_TAG='$(KONG_IMAGE_TAG ) ' \
130131 --build-arg KONG_TARGET_VERSION='$(KONG_VERSION ) ' \
131132 --build-arg KONG_PLUGIN_NAME='$(KONG_PLUGIN_NAME ) ' \
132- --build-arg KONG_PLUGIN_VERSION='$(KONG_PLUGIN_VERSION ) ' \
133- --build-arg KONG_PLUGIN_REVISION='$(KONG_PLUGIN_REVISION ) ' \
134133 --build-arg PONGO_KONG_VERSION='$(PONGO_KONG_VERSION ) ' \
135134 --build-arg PONGO_ARCHIVE='$(PONGO_ARCHIVE ) ' \
136135 --build-arg STYLUA_VERSION='$(STYLUA_VERSION ) ' \
@@ -144,11 +143,13 @@ CONTAINER_CI_KONG_SMOKE_TEST_BUILD = DOCKER_BUILDKIT=1 BUILDKIT_PROGRESS=$(BUILD
144143 --build-arg KONG_IMAGE_NAME='$(KONG_IMAGE_NAME ) ' \
145144 --build-arg KONG_IMAGE_TAG='$(KONG_IMAGE_TAG ) ' \
146145 --build-arg KONG_PLUGIN_NAME='$(KONG_PLUGIN_NAME ) ' \
147- --build-arg KONG_PLUGIN_VERSION='$(KONG_PLUGIN_VERSION ) ' \
148- --build-arg KONG_PLUGIN_REVISION='$(KONG_PLUGIN_REVISION ) ' \
149- --build-arg KONG_PLUGIN_ROCK_FILE='$(ROCK_FILE ) ' \
146+ --build-arg KONG_PLUGIN_ROCKSPEC_FILE='$(ROCKSPEC_DEV_FILE ) ' \
150147 .
151148
149+ CONTAINER_CI_KONG_RUN := MSYS_NO_PATHCONV=1 $(DOCKER ) run $(DOCKER_RUN_FLAGS ) \
150+ -v '$(PWD ) :$(DOCKER_MOUNT_IN_CONTAINER ) ' \
151+ '$(KONG_IMAGE_NAME ) :$(KONG_IMAGE_TAG ) '
152+
152153CONTAINER_CI_KONG_TOOLING_RUN := MSYS_NO_PATHCONV=1 $(DOCKER ) run $(DOCKER_RUN_FLAGS ) \
153154 -p 9966:9966 \
154155 -e KONG_SPEC_TEST_REDIS_HOST='$(CONTAINER_CI_REDIS_NAME ) ' \
@@ -205,12 +206,24 @@ TAG ?=
205206.PHONY : all
206207all : test
207208
208- $(ROCKSPEC_FILE ) : kong-plugin.rockspec
209- cp kong-plugin.rockspec $(ROCKSPEC_FILE )
209+ $(ROCKSPEC_DEV_FILE ) : kong-plugin.rockspec
210+ cp kong-plugin.rockspec $(ROCKSPEC_DEV_FILE )
211+ $(CONTAINER_CI_KONG_RUN ) sh -c ' (cd $(DOCKER_MOUNT_IN_CONTAINER); luarocks new_version $(ROCKSPEC_DEV_FILE) --tag=dev-0 --dir .)'
212+
213+ $(ROCKSPEC_RELEASE_FILE ) : $(ROCKSPEC_DEV_FILE )
214+ $(CONTAINER_CI_KONG_RUN ) sh -c ' (cd $(DOCKER_MOUNT_IN_CONTAINER); luarocks new_version $(ROCKSPEC_DEV_FILE) --tag=v$(KONG_PLUGIN_VERSION)-$(KONG_PLUGIN_REVISION) --dir .)'
215+
216+ .PHONY : release-rockspec
217+ release-rockspec : $(ROCKSPEC_RELEASE_FILE )
218+
219+ .PHONY : release-rockspec
220+ release-info :
221+ @echo " VERSION=v$( KONG_PLUGIN_VERSION) -$( KONG_PLUGIN_REVISION) "
222+ @echo " ROCKSPEC_RELEASE_FILE=$( ROCKSPEC_RELEASE_FILE) "
210223
211224# Rebuild the rock file every time the rockspec or the kong/**/.lua files change
212- $(ROCK_FILE ) : container-ci-kong-tooling $(ROCKSPEC_FILE ) $(PLUGIN_FILES )
213- $(CONTAINER_CI_KONG_TOOLING_RUN ) sh -c ' (cd $(DOCKER_MOUNT_IN_CONTAINER); luarocks make --pack-binary-rock --deps-mode none $(ROCKSPEC_FILE ))'
225+ $(ROCK_TAG_FILE ) : container-ci-kong-tooling $(ROCKSPEC_RELEASE_FILE ) $(PLUGIN_FILES )
226+ $(CONTAINER_CI_KONG_TOOLING_RUN ) sh -c ' (cd $(DOCKER_MOUNT_IN_CONTAINER); luarocks make --pack-binary-rock --deps-mode none $(ROCKSPEC_RELEASE_FILE ))'
214227
215228test-results :
216229 mkdir -p $(TEST_RESULTS_PATH )
@@ -223,10 +236,10 @@ tail-logs:
223236test : lint test-unit
224237
225238.PHONY : pack
226- pack : $(ROCK_FILE )
239+ pack : $(ROCK_TAG_FILE )
227240
228241.PHONY : container-ci-kong-tooling
229- container-ci-kong-tooling : $(ROCKSPEC_FILE ) container-network-ci
242+ container-ci-kong-tooling : $(ROCKSPEC_DEV_FILE ) container-network-ci
230243 $(CONTAINER_CI_KONG_TOOLING_BUILD )
231244
232245.PHONY : container-ci-kong-tooling-debug
@@ -235,7 +248,7 @@ container-ci-kong-tooling-debug: DOCKER_NO_CACHE = '--no-cache'
235248container-ci-kong-tooling-debug : container-ci-kong-tooling
236249
237250.PHONY : container-ci-kong-smoke-test
238- container-ci-kong-smoke-test : $(ROCK_FILE ) container-network-ci
251+ container-ci-kong-smoke-test : $(ROCKSPEC_DEV_FILE ) container-network-ci
239252 $(CONTAINER_CI_KONG_SMOKE_TEST_BUILD )
240253
241254.PHONY : container-ci-kong-smoke-test-debug
@@ -340,6 +353,7 @@ clean-servroot:
340353.PHONY : clean-rockspec
341354clean-rockspec :
342355 -$(RMDIR ) kong-plugin-* .rockspec
356+ # -git ls-files --others --exclude-standard --ignored -- | grep 'kong-plugin-.*\.rockspec' | xargs $(RM) || true
343357
344358.PHONY : clean-rock
345359clean-rock :
0 commit comments