diff --git a/Makefile b/Makefile index 981848a4ea..c8e550d6b7 100644 --- a/Makefile +++ b/Makefile @@ -501,8 +501,18 @@ endif # ###################################################### +PATCH_CONTAINER_LABEL ?= opa-release-patcher + +.PHONY: patch-container +patch-container: +ifeq ($(shell docker images -q $(PATCH_CONTAINER_LABEL) 2> /dev/null),) + @$(DOCKER) build \ + -t $(PATCH_CONTAINER_LABEL) \ + -f build/release-patcher-Dockerfile . +endif + .PHONY: release-patch -release-patch: +release-patch: patch-container ifeq ($(GITHUB_TOKEN),) @echo "\033[0;31mGITHUB_TOKEN environment variable missing.\033[33m Provide a GitHub Personal Access Token (PAT) with the 'read:org' scope.\033[0m" endif @@ -510,14 +520,14 @@ endif -e GITHUB_TOKEN=$(GITHUB_TOKEN) \ -e LAST_VERSION=$(LAST_VERSION) \ -v $(PWD):/_src:Z \ - ashtalk/python-go-perl:v2 \ + $(PATCH_CONTAINER_LABEL):latest \ /_src/build/gen-release-patch.sh --version=$(VERSION) --source-url=/_src .PHONY: dev-patch -dev-patch: +dev-patch: patch-container @$(DOCKER) run $(DOCKER_FLAGS) \ -v $(PWD):/_src:Z \ - ashtalk/python-go-perl:v2 \ + $(PATCH_CONTAINER_LABEL):latest \ /_src/build/gen-dev-patch.sh --version=$(VERSION) --source-url=/_src # Deprecated targets. To be removed. diff --git a/build/release-patcher-Dockerfile b/build/release-patcher-Dockerfile new file mode 100644 index 0000000000..8b103a425f --- /dev/null +++ b/build/release-patcher-Dockerfile @@ -0,0 +1,6 @@ +FROM golang:1.24 + +RUN apt-get update +RUN apt-get -y install python3 +RUN apt-get -y install python3-setuptools +RUN apt-get -y install python3-pip