@@ -21,8 +21,6 @@ GOVERSION ?= 1.17
2121LINUX_ARCH ?= amd64
2222WINDOWS_DISTROS ?=
2323
24- WINDOWS_BASE_IMAGES =$(addprefix mcr.microsoft.com/windows/nanoserver:,$(WINDOWS_DISTROS ) )
25-
2624DOCKER=DOCKER_CLI_EXPERIMENTAL =enabled docker
2725STAGINGVERSION =${VERSION}
2826STAGINGIMAGE =${REGISTRY}/local-volume-provisioner
@@ -35,11 +33,6 @@ _pos = $(if $(findstring $1,$2),$(call _pos,$1,\
3533 $(wordlist 2,$(words $2 ) ,$2) ,x $3) ,$3)
3634pos = $(words $(call _pos,$1,$2) )
3735
38- # $(call lookup,wanted,list1,list2)
39- # finds the index of `wanted` in list1, then, it returns the element of `list2`
40- # at that index
41- lookup = $(word $(call pos,$1,$2) ,$3)
42-
4336all : build-container-linux-amd64
4437.PHONY : all
4538
@@ -69,6 +62,12 @@ build-container-linux-%:
6962 --build-arg OS=linux \
7063 --build-arg ARCH=$* .
7164
65+ build-container-windows-% :
66+ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -a -ldflags=' -extldflags="-static" -X="main.version=${STAGINGVERSION}"' -mod vendor -o _output/windows/amd64/local-volume-provisioner.exe ./cmd/local-volume-provisioner
67+ $(DOCKER ) buildx build --file=./deployment/docker/Dockerfile.Windows --platform=windows/amd64 \
68+ -t $(STAGINGIMAGE ) :$(STAGINGVERSION ) _windows_$* --output=type=$(OUTPUT_TYPE ) \
69+ --build-arg OSVERSION=$* .
70+
7271build-and-push-container-linux-% : init-buildx
7372 CGO_ENABLED=0 GOOS=linux GOARCH=$* go build -a -ldflags ' -extldflags "-static"' -mod vendor -o _output/linux/$* /local-volume-provisioner ./cmd/local-volume-provisioner
7473 $(DOCKER ) buildx build --file=./deployment/docker/Dockerfile --platform=linux/$* \
@@ -81,7 +80,7 @@ build-and-push-container-windows-%: init-buildx
8180 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -a -ldflags=' -extldflags="-static" -X="main.version=${STAGINGVERSION}"' -mod vendor -o _output/windows/amd64/local-volume-provisioner.exe ./cmd/local-volume-provisioner
8281 $(DOCKER ) buildx build --file=./deployment/docker/Dockerfile.Windows --platform=windows/amd64 \
8382 -t $(STAGINGIMAGE ) :$(STAGINGVERSION ) _windows_$* \
84- --build-arg BASE_IMAGE= $( call lookup, $* , $( WINDOWS_DISTROS ) , $( WINDOWS_BASE_IMAGES ) ) \
83+ --build-arg OSVERSION= $* \
8584 --push .
8685
8786test : build-container-linux-amd64
0 commit comments