Skip to content

Commit 0edb091

Browse files
committed
chore: support windows hpc image build
fix
1 parent b2d2d00 commit 0edb091

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

release-tools/build.make

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ $(CMDS:%=push-multiarch-%): push-multiarch-%: check-pull-base-ref build-%
153153
trap "docker buildx rm multiarchimage-buildertest" EXIT; \
154154
dockerfile_linux=$$(if [ -e ./$(CMDS_DIR)/$*/Dockerfile ]; then echo ./$(CMDS_DIR)/$*/Dockerfile; else echo Dockerfile; fi); \
155155
dockerfile_windows=$$(if [ -e ./$(CMDS_DIR)/$*/Dockerfile.Windows ]; then echo ./$(CMDS_DIR)/$*/Dockerfile.Windows; else echo Dockerfile.Windows; fi); \
156+
dockerfile_windows_hp=$$(if [ -e ./$(CMDS_DIR)/$*/Dockerfile.WindowsHostProcess ]; then echo ./$(CMDS_DIR)/$*/Dockerfile.WindowsHostProcess; else echo Dockerfile.WindowsHostProcess; fi); \
156157
if [ '$(BUILD_PLATFORMS)' ]; then build_platforms='$(BUILD_PLATFORMS)'; else build_platforms="linux amd64"; fi; \
157158
if ! [ -f "$$dockerfile_windows" ]; then \
158159
build_platforms="$$(echo "$$build_platforms" | sed -e 's/windows *[^ ]* *[^ ]* *.exe *[^ ]* *[^ ]*//g' -e 's/; *;/;/g' -e 's/;[ ]*$$//')"; \
@@ -174,6 +175,17 @@ $(CMDS:%=push-multiarch-%): push-multiarch-%: check-pull-base-ref build-%
174175
--label revision=$(REV) \
175176
.; \
176177
done; \
178+
if [ -f "$$dockerfile_windows_hp" ]; then \
179+
docker buildx build --push \
180+
--tag $(IMAGE_NAME):$$escaped_buildx_platform-$$os-$$escaped_base_image$$tag-windows-hp \
181+
--platform=windows/amd64 \
182+
--file $$dockerfile_windows_hp \
183+
--build-arg binary=./bin/$*.exe \
184+
--label revision=$(REV) \
185+
.; \
186+
docker manifest create --amend $(IMAGE_NAME):$$tag-windows-hp; \
187+
docker manifest push -p $(IMAGE_NAME):$$tag-windows-hp; \
188+
fi; \
177189
images=$$(echo "$$build_platforms" | tr ';' '\n' | while read -r os arch buildx_platform suffix base_image addon_image; do \
178190
escaped_base_image=$${base_image/:/-}; \
179191
escaped_buildx_platform=$${buildx_platform//\//-}; \

0 commit comments

Comments
 (0)