@@ -41,7 +41,7 @@ export GOPATH GOBIN GO111MODULE DOCKER_CLI_EXPERIMENTAL
4141# Generate all combination of all OS, ARCH, and OSVERSIONS for iteration
4242ALL_OS = linux windows
4343ALL_ARCH.linux = arm64 amd64
44- ALL_OS_ARCH.linux = $( foreach arch, ${ALL_ARCH. linux}, linux-$( arch ) )
44+ ALL_OS_ARCH.linux = linux-arm64 linux-arm-v7 linux-amd64
4545ALL_ARCH.windows = amd64
4646ALL_OSVERSIONS.windows := 1809 1903 1909 2004
4747ALL_OS_ARCH.windows = $(foreach arch, $(ALL_ARCH.windows ) , $(foreach osversion, ${ALL_OSVERSIONS.windows}, windows-${osversion}-${arch}) )
@@ -121,6 +121,10 @@ e2e-teardown:
121121smb :
122122 CGO_ENABLED=0 GOOS=linux GOARCH=$(ARCH ) go build -a -ldflags ${LDFLAGS} -mod vendor -o _output/${ARCH} /smbplugin ./pkg/smbplugin
123123
124+ .PHONY : smb-armv7
125+ smb-armv7 :
126+ CGO_ENABLED=0 GOOS=linux GOARCH=arm go build -a -ldflags ${LDFLAGS} -mod vendor -o _output/arm/v7/smbplugin ./pkg/smbplugin
127+
124128.PHONY : smb-windows
125129smb-windows :
126130 CGO_ENABLED=0 GOOS=windows go build -a -ldflags ${LDFLAGS} -mod vendor -o _output/${ARCH} /smbplugin.exe ./pkg/smbplugin
@@ -138,6 +142,11 @@ container-linux:
138142 docker buildx build --pull --output=type=$(OUTPUT_TYPE ) --platform=" linux/$( ARCH) " \
139143 -t $(IMAGE_TAG ) -linux-$(ARCH ) --build-arg ARCH=$(ARCH ) -f ./pkg/smbplugin/Dockerfile .
140144
145+ .PHONY : container-linux-armv7
146+ container-linux-armv7 :
147+ docker buildx build --pull --output=type=$(OUTPUT_TYPE ) --platform=" linux/arm/v7" \
148+ -t $(IMAGE_TAG ) -linux-arm-v7 --build-arg ARCH=arm/v7 -f ./pkg/smbplugin/Dockerfile .
149+
141150.PHONY : container-windows
142151container-windows :
143152 docker buildx build --pull --output=type=$(OUTPUT_TYPE ) --platform=" windows/$( ARCH) " \
@@ -156,6 +165,8 @@ container-all: smb-windows
156165 ARCH=$$ {arch} $(MAKE ) smb; \
157166 ARCH=$$ {arch} $(MAKE ) container-linux; \
158167 done
168+ $(MAKE ) smb-armv7
169+ $(MAKE ) container-linux-armv7
159170 for osversion in $( ALL_OSVERSIONS.windows) ; do \
160171 OSVERSION=$$ {osversion} $(MAKE ) container-windows; \
161172 done
0 commit comments