@@ -23,6 +23,7 @@ KO=go run github.com/google/ko@v0.18.0
2323all : test
2424
2525.PHONY : test
26+ test :
2627 go test -v -short ./...
2728
2829# Must match AllEtcdVersions in pkg/etcdversions/mappings.go
@@ -90,39 +91,55 @@ staticcheck-all:
9091staticcheck-working :
9192 go list ./... | grep -v " etcd-manager/pkg/[cepv]" | xargs go run honnef.co/go/tools/cmd/staticcheck@v0.2.1
9293
94+ .PHONY : images-amd64
95+ images-amd64 : export-etcd-manager-ctl-amd64 export-etcd-manager-slim-amd64 export-etcd-backup-amd64 export-etcd-dump-amd64
96+
97+ .PHONY : images-arm64
98+ images-arm64 : export-etcd-manager-ctl-arm64 export-etcd-manager-slim-arm64 export-etcd-backup-arm64 export-etcd-dump-arm64
99+
93100.PHONY : images
94- images : export-etcd-manager-slim- amd64 export-etcd-manager-slim-arm64 export-etcd-backup-amd64 export-etcd-backup-arm64 export-etcd-dump-amd64 export-etcd-dump -arm64
101+ images : images- amd64 images -arm64
95102
96103.PHONY : push
97104push : push-etcd-manager-slim push-etcd-backup push-etcd-backup push-etcd-dump
98105
106+ .PHONY : export-etcd-manager-ctl-amd64 export-etcd-manager-ctl-arm64
107+ export-etcd-manager-ctl-amd64 export-etcd-manager-ctl-arm64 : export-etcd-manager-ctl-% :
108+ mkdir -p dist
109+ KO_DOCKER_REPO=" registry.k8s.io/etcd-manager/etcd-manager-ctl" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-manager-ctl-$* .tar ./cmd/etcd-manager/
110+ gzip -f dist/etcd-manager-ctl-$* .tar
111+
112+ .PHONY : push-etcd-manager-ctl
113+ push-etcd-manager-ctl :
114+ KO_DOCKER_REPO=" ${IMAGE_BASE} etcd-manager-ctl" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-manager-ctl/
115+
99116.PHONY : export-etcd-manager-slim-amd64 export-etcd-manager-slim-arm64
100117export-etcd-manager-slim-amd64 export-etcd-manager-slim-arm64 : export-etcd-manager-slim-% :
101118 mkdir -p dist
102- KO_DEFAULTBASEIMAGE= " debian:12-slim " KO_DOCKER_REPO=" registry.k8s.io/etcd-manager/etcd-manager-slim" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-manager-slim-$* .tar ./cmd/etcd-manager/
119+ KO_DOCKER_REPO=" registry.k8s.io/etcd-manager/etcd-manager-slim" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-manager-slim-$* .tar ./cmd/etcd-manager/
103120 gzip -f dist/etcd-manager-slim-$* .tar
104121
105122.PHONY : push-etcd-manager-slim
106- push-etcd-manager-slim :
107- KO_DEFAULTBASEIMAGE=" debian:12-slim " KO_DOCKER_REPO=" ${IMAGE_BASE} etcd-manager-slim" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-manager/
123+ push-etcd-manager-slim : push-etcd-manager-ctl
124+ KO_DEFAULTBASEIMAGE=" ${IMAGE_BASE} etcd-manager-ctl: ${STABLE_DOCKER_TAG} " KO_DOCKER_REPO=" ${IMAGE_BASE} etcd-manager-slim" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-manager/
108125
109126.PHONY : export-etcd-backup-amd64 export-etcd-backup-arm64
110127export-etcd-backup-amd64 export-etcd-backup-arm64 : export-etcd-backup-% :
111128 mkdir -p dist
112- KO_DEFAULTBASEIMAGE= " debian:12-slim " KO_DOCKER_REPO=" registry.k8s.io/etcd-manager/etcd-backup" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-backup-$* .tar ./cmd/etcd-backup/
129+ KO_DOCKER_REPO=" registry.k8s.io/etcd-manager/etcd-backup" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-backup-$* .tar ./cmd/etcd-backup/
113130 gzip -f dist/etcd-backup-$* .tar
114131
115132.PHONY : push-etcd-backup
116133push-etcd-backup :
117- KO_DEFAULTBASEIMAGE= " debian:12-slim " KO_DOCKER_REPO=" ${IMAGE_BASE} etcd-backup" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-backup/
134+ KO_DOCKER_REPO=" ${IMAGE_BASE} etcd-backup" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-backup/
118135
119136.PHONY : export-etcd-dump-amd64 export-etcd-dump-arm64
120137export-etcd-dump-amd64 export-etcd-dump-arm64 : export-etcd-dump-% :
121138 mkdir -p dist
122- KO_DEFAULTBASEIMAGE= " debian:12-slim " KO_DOCKER_REPO=" registry.k8s.io/etcd-manager/etcd-dump" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-dump-$* .tar ./cmd/etcd-dump/
139+ KO_DOCKER_REPO=" registry.k8s.io/etcd-manager/etcd-dump" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-dump-$* .tar ./cmd/etcd-dump/
123140 gzip -f dist/etcd-dump-$* .tar
124141
125142.PHONY : push-etcd-dump
126143push-etcd-dump :
127- KO_DEFAULTBASEIMAGE= " debian:12-slim " KO_DOCKER_REPO=" ${IMAGE_BASE} etcd-dump" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-dump/
144+ KO_DOCKER_REPO=" ${IMAGE_BASE} etcd-dump" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-dump/
128145
0 commit comments