@@ -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