|
23 | 23 | all: test |
24 | 24 |
|
25 | 25 | .PHONY: test |
| 26 | +test: |
26 | 27 | go test -v -short ./... |
27 | 28 |
|
28 | 29 | # Must match AllEtcdVersions in pkg/etcdversions/mappings.go |
@@ -90,39 +91,55 @@ staticcheck-all: |
90 | 91 | staticcheck-working: |
91 | 92 | go list ./... | grep -v "etcd-manager/pkg/[cepv]" | xargs go run honnef.co/go/tools/cmd/ [email protected] |
92 | 93 |
|
| 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 | + |
93 | 100 | .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 |
95 | 102 |
|
96 | 103 | .PHONY: push |
97 | 104 | push: push-etcd-manager-slim push-etcd-backup push-etcd-backup push-etcd-dump |
98 | 105 |
|
| 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 | + |
99 | 116 | .PHONY: export-etcd-manager-slim-amd64 export-etcd-manager-slim-arm64 |
100 | 117 | export-etcd-manager-slim-amd64 export-etcd-manager-slim-arm64: export-etcd-manager-slim-%: |
101 | 118 | 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/ |
103 | 120 | gzip -f dist/etcd-manager-slim-$*.tar |
104 | 121 |
|
105 | 122 | .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/ |
108 | 125 |
|
109 | 126 | .PHONY: export-etcd-backup-amd64 export-etcd-backup-arm64 |
110 | 127 | export-etcd-backup-amd64 export-etcd-backup-arm64: export-etcd-backup-%: |
111 | 128 | 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/ |
113 | 130 | gzip -f dist/etcd-backup-$*.tar |
114 | 131 |
|
115 | 132 | .PHONY: push-etcd-backup |
116 | 133 | push-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/ |
118 | 135 |
|
119 | 136 | .PHONY: export-etcd-dump-amd64 export-etcd-dump-arm64 |
120 | 137 | export-etcd-dump-amd64 export-etcd-dump-arm64: export-etcd-dump-%: |
121 | 138 | 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/ |
123 | 140 | gzip -f dist/etcd-dump-$*.tar |
124 | 141 |
|
125 | 142 | .PHONY: push-etcd-dump |
126 | 143 | push-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/ |
128 | 145 |
|
0 commit comments