@@ -16,7 +16,7 @@ PKG=sigs.k8s.io/ibm-powervs-block-csi-driver
16
16
GIT_COMMIT? =$(shell git rev-parse --short HEAD)
17
17
BUILD_DATE? =$(shell date -u +"% Y-% m-% dT% H:% M:% SZ")
18
18
REGISTRY? =gcr.io/k8s-staging-cloud-provider-ibm
19
- IMAGE ? =ibm-powervs-block-csi-driver
19
+ IMG ? =ibm-powervs-block-csi-driver
20
20
TAG? =$(GIT_COMMIT )
21
21
LDFLAGS? ="-X ${PKG}/pkg/driver.driverVersion=${TAG} -X ${PKG}/pkg/driver.gitCommit=${GIT_COMMIT} -X ${PKG}/pkg/driver.buildDate=${BUILD_DATE} -s -w"
22
22
32
32
@mkdir -p $@
33
33
34
34
.PHONY : driver
35
- bin/ibm-powervs-block-csi-driver :
36
35
driver : | bin
37
- CGO_ENABLED=0 GOOS=linux GOARCH= $( ARCH ) go build -ldflags ${LDFLAGS} -o bin/ibm-powervs-block-csi-driver ./cmd/
36
+ CGO_ENABLED=0 go build -ldflags ${LDFLAGS} -o bin/ibm-powervs-block-csi-driver ./cmd/
38
37
39
38
.PHONY : test
40
39
test :
41
40
go test -v -race ./cmd/... ./pkg/...
42
41
43
42
.PHONY : image
44
43
image :
45
- docker build -t $(REGISTRY ) /$(IMAGE ) :$(TAG ) . --target debian-base
44
+ docker build -t $(REGISTRY ) /$(IMG ) :$(TAG ) . --target debian-base
46
45
47
46
.PHONY : push
48
47
push :
49
- docker push $(REGISTRY ) /$(IMAGE ) :$(TAG )
48
+ docker push $(REGISTRY ) /$(IMG ) :$(TAG )
50
49
51
50
build-image-and-push-linux-amd64 : init-buildx
52
51
{ \
53
52
set -e ; \
54
53
docker buildx build \
55
- --build-arg TARGETPLATFORM= linux/amd64 \
56
- -t $(REGISTRY ) /$(IMAGE ) :$(TAG ) _linux_amd64 --push . --target debian-base; \
54
+ --platform linux/amd64 \
55
+ -t $(REGISTRY ) /$(IMG ) :$(TAG ) _linux_amd64 --push . --target debian-base; \
57
56
}
58
57
59
58
build-image-and-push-linux-ppc64le : init-buildx
60
59
{ \
61
60
set -e ; \
62
61
docker buildx build \
63
- --build-arg TARGETPLATFORM= linux/ppc64le \
64
- -t $(REGISTRY ) /$(IMAGE ) :$(TAG ) _linux_ppc64le --push . --target debian-base; \
62
+ --platform linux/ppc64le \
63
+ -t $(REGISTRY ) /$(IMG ) :$(TAG ) _linux_ppc64le --push . --target debian-base; \
65
64
}
66
65
67
66
build-and-push-multi-arch : build-image-and-push-linux-amd64 build-image-and-push-linux-ppc64le
68
- docker manifest create --amend $(REGISTRY ) /$(IMAGE ) :$(TAG ) $(REGISTRY ) /$(IMAGE ) :$(TAG ) _linux_amd64 $(REGISTRY ) /$(IMAGE ) :$(TAG ) _linux_ppc64le
69
- docker manifest push -p $(REGISTRY ) /$(IMAGE ) :$(TAG )
67
+ docker manifest create --amend $(REGISTRY ) /$(IMG ) :$(TAG ) $(REGISTRY ) /$(IMG ) :$(TAG ) _linux_amd64 $(REGISTRY ) /$(IMG ) :$(TAG ) _linux_ppc64le
68
+ docker manifest push -p $(REGISTRY ) /$(IMG ) :$(TAG )
70
69
71
70
.PHONY : clean
72
71
clean :
0 commit comments