@@ -153,6 +153,7 @@ $(CMDS:%=push-multiarch-%): push-multiarch-%: check-pull-base-ref build-%
153
153
trap "docker buildx rm multiarchimage-buildertest" EXIT; \
154
154
dockerfile_linux=$$(if [ -e ./$(CMDS_DIR)/$*/Dockerfile ]; then echo ./$(CMDS_DIR)/$*/Dockerfile; else echo Dockerfile; fi); \
155
155
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); \
156
157
if [ '$(BUILD_PLATFORMS)' ]; then build_platforms='$(BUILD_PLATFORMS)'; else build_platforms="linux amd64"; fi; \
157
158
if ! [ -f "$$dockerfile_windows" ]; then \
158
159
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-%
174
175
--label revision=$(REV) \
175
176
.; \
176
177
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; \
177
189
images=$$(echo "$$build_platforms" | tr ';' '\n' | while read -r os arch buildx_platform suffix base_image addon_image; do \
178
190
escaped_base_image=$${base_image/:/-}; \
179
191
escaped_buildx_platform=$${buildx_platform//\//-}; \
0 commit comments