|
1 | | ---- cli/Makefile 2025-04-08 14:28:12.578002798 -0700 |
2 | | -+++ debian/Makefile 2025-04-08 08:10:32.221837084 -0700 |
3 | | -@@ -1,139 +1,163 @@ |
| 1 | +--- cli/Makefile 2025-04-24 16:07:56.961999373 -0500 |
| 2 | ++++ debian/Makefile 2025-02-12 09:00:49.891230440 -0600 |
| 3 | +@@ -1,151 +1,163 @@ |
4 | 4 | -SHELL := /bin/bash |
5 | 5 | -GORELEASER_VERSION := v1.21.2 |
6 | 6 | +SHELL=/bin/bash |
|
146 | 146 | + filepath=windows_amd64/confluent.exe; \ |
147 | 147 | + curl -fs https://$${baseurl}/confluent-cli/binaries/$(CLI_VERSION)/confluent$${version}_windows_amd64.exe -o $${filepath}; \ |
148 | 148 | + chmod 755 $${filepath} |
| 149 | ++ |
| 150 | ++ cp LICENSE $(DESTDIR)$(DOCPATH)/COPYRIGHT |
| 151 | ++ $(DESTDIR)$(BINPATH)/confluent --version | awk -F' ' '{ print $3 }' > $(DESTDIR)$(DOCPATH)/version.txt |
149 | 152 |
|
150 | 153 | -S3_DEB_RPM_BUCKET_NAME=confluent-cli-release |
151 | 154 | -S3_DEB_RPM_PROD_PREFIX=confluent-cli |
152 | 155 | -S3_DEB_RPM_PROD_PATH=s3://$(S3_DEB_RPM_BUCKET_NAME)/$(S3_DEB_RPM_PROD_PREFIX) |
153 | 156 | -S3_DEB_RPM_STAG_PATH=s3://$(S3_DEB_RPM_BUCKET_NAME)/confluent-cli-staging |
154 | | -+ cp LICENSE $(DESTDIR)$(DOCPATH)/COPYRIGHT |
155 | | -+ $(DESTDIR)$(BINPATH)/confluent --version | awk -F' ' '{ print $3 }' > $(DESTDIR)$(DOCPATH)/version.txt |
| 157 | ++ chown -R root:root $(DESTDIR)$(PREFIX) |
156 | 158 |
|
157 | 159 | -.PHONY: clean |
158 | | --clean: |
| 160 | + clean: |
159 | 161 | - for dir in bin dist docs legal prebuilt release-notes; do \ |
160 | 162 | - [ -d $$dir ] && rm -r $$dir || true; \ |
161 | 163 | - done |
|
184 | 186 | -unit-test: |
185 | 187 | -ifdef CI |
186 | 188 | - go install gotest.tools/gotestsum@v1.12.1 && \ |
187 | | -- gotestsum --junitfile unit-test-report.xml -- -timeout 0 -v -race -coverprofile coverage.out $$(go list ./... | grep -v github.com/confluentinc/cli/v4/test) |
| 189 | +- gotestsum --junitfile unit-test-report.xml -- -timeout 0 -v -race -coverprofile=coverage.unit.out -covermode=atomic $$(go list ./... | grep -v github.com/confluentinc/cli/v4/test) |
188 | 190 | -else |
189 | | -- go test -timeout 0 -v $$(go list ./... | grep -v github.com/confluentinc/cli/v4/test) $(UNIT_TEST_ARGS) |
| 191 | +- go test -timeout 0 -v -coverprofile=coverage.unit.out -covermode=atomic $$(go list ./... | grep -v github.com/confluentinc/cli/v4/test) $(UNIT_TEST_ARGS) |
190 | 192 | -endif |
191 | | -+ chown -R root:root $(DESTDIR)$(PREFIX) |
192 | | - |
193 | | --.PHONY: build-for-integration-test |
194 | | --build-for-integration-test: |
195 | | --ifdef CI |
196 | | -- go build -cover -ldflags="-s -w -X main.commit="00000000" -X main.date="1970-01-01T00:00:00Z" -X main.isTest=true" -o test/bin/confluent ./cmd/confluent |
197 | | --else |
198 | | -- go build -ldflags="-s -w -X main.commit="00000000" -X main.date="1970-01-01T00:00:00Z" -X main.isTest=true" -o test/bin/confluent ./cmd/confluent |
199 | | --endif |
200 | | -- |
201 | | --.PHONY: build-for-integration-test-windows |
202 | | --build-for-integration-test-windows: |
203 | | --ifdef CI |
204 | | -- go build -cover -ldflags="-s -w -X main.commit="00000000" -X main.date="1970-01-01T00:00:00Z" -X main.isTest=true" -o test/bin/confluent.exe ./cmd/confluent |
205 | | --else |
206 | | -- go build -ldflags="-s -w -X main.commit="00000000" -X main.date="1970-01-01T00:00:00Z" -X main.isTest=true" -o test/bin/confluent.exe ./cmd/confluent |
207 | | --endif |
208 | | -+clean: |
209 | 193 | + rm -rf $(CURDIR)/$(PACKAGE_NAME)* |
210 | 194 | + rm -rf $(FULL_PACKAGE_TITLE)-$(RPM_VERSION)*rpm |
211 | 195 | + rm -rf RPM_BUILDING |
|
271 | 255 | + rm -f $@ && tar -czf RPM_BUILDING/SOURCES/$(FULL_PACKAGE_TITLE)-$(RPM_VERSION).tar.gz $(FULL_PACKAGE_TITLE)-$(RPM_VERSION) |
272 | 256 | + rm -rf $(FULL_PACKAGE_TITLE)-$(RPM_VERSION) |
273 | 257 |
|
| 258 | +-.PHONY: build-for-integration-test |
| 259 | +-build-for-integration-test: |
| 260 | +-ifdef CI |
| 261 | +- go build -cover -ldflags="-s -w -X main.commit="00000000" -X main.date="1970-01-01T00:00:00Z" -X main.isTest=true" -o test/bin/confluent ./cmd/confluent |
| 262 | +-else |
| 263 | +- go build -cover -ldflags="-s -w -X main.commit="00000000" -X main.date="1970-01-01T00:00:00Z" -X main.isTest=true" -o test/bin/confluent ./cmd/confluent |
| 264 | +-endif |
| 265 | ++rpm-build-area: RPM_BUILDING/BUILD RPM_BUILDING/RPMS RPM_BUILDING/SOURCES RPM_BUILDING/SPECS RPM_BUILDING/SRPMS |
| 266 | + |
| 267 | +-.PHONY: build-for-integration-test-windows |
| 268 | +-build-for-integration-test-windows: |
| 269 | +-ifdef CI |
| 270 | +- go build -cover -ldflags="-s -w -X main.commit="00000000" -X main.date="1970-01-01T00:00:00Z" -X main.isTest=true" -o test/bin/confluent.exe ./cmd/confluent |
| 271 | +-else |
| 272 | +- go build -cover -ldflags="-s -w -X main.commit="00000000" -X main.date="1970-01-01T00:00:00Z" -X main.isTest=true" -o test/bin/confluent.exe ./cmd/confluent |
| 273 | +-endif |
| 274 | ++RPM_BUILDING/%: |
| 275 | ++ mkdir -p $@ |
| 276 | + |
274 | 277 | -.PHONY: integration-test |
275 | 278 | -integration-test: |
276 | 279 | -ifdef CI |
277 | 280 | - go install gotest.tools/gotestsum@v1.12.1 && \ |
278 | 281 | - export GOCOVERDIR=test/coverage && \ |
279 | 282 | - rm -rf $${GOCOVERDIR} && mkdir $${GOCOVERDIR} && \ |
280 | 283 | - gotestsum --junitfile integration-test-report.xml -- -timeout 0 -v -race $$(go list ./... | grep github.com/confluentinc/cli/v4/test) && \ |
281 | | -- go tool covdata textfmt -i $${GOCOVERDIR} -o test/coverage.out |
| 284 | +- go tool covdata textfmt -i $${GOCOVERDIR} -o coverage.integration.out |
282 | 285 | -else |
283 | | -- go test -timeout 0 -v $$(go list ./... | grep github.com/confluentinc/cli/v4/test) $(INTEGRATION_TEST_ARGS) |
| 286 | +- export GOCOVERDIR=test/coverage && \ |
| 287 | +- rm -rf $${GOCOVERDIR} && mkdir $${GOCOVERDIR} && \ |
| 288 | +- go test -timeout 0 -v $$(go list ./... | grep github.com/confluentinc/cli/v4/test) $(INTEGRATION_TEST_ARGS) && \ |
| 289 | +- go tool covdata textfmt -i $${GOCOVERDIR} -o coverage.integration.out |
284 | 290 | -endif |
285 | | -+rpm-build-area: RPM_BUILDING/BUILD RPM_BUILDING/RPMS RPM_BUILDING/SOURCES RPM_BUILDING/SPECS RPM_BUILDING/SRPMS |
286 | | - |
| 291 | +- |
287 | 292 | -.PHONY: test |
288 | 293 | -test: unit-test integration-test |
289 | | -+RPM_BUILDING/%: |
290 | | -+ mkdir -p $@ |
291 | | - |
| 294 | +- |
292 | 295 | -.PHONY: generate-packaging-patch |
293 | 296 | -generate-packaging-patch: |
294 | 297 | - diff -u Makefile debian/Makefile | sed "1 s_Makefile_cli/Makefile_" > debian/patches/standard_build_layout.patch |
| 298 | +- |
| 299 | +-.PHONY: coverage |
| 300 | +-coverage: ## Merge coverage data from unit and integration tests into coverage.txt |
| 301 | +- @echo "Merging coverage data..." |
| 302 | +- @echo "mode: atomic" > coverage.txt |
| 303 | +- @tail -n +2 coverage.unit.out >> coverage.txt |
| 304 | +- @tail -n +2 coverage.integration.out >> coverage.txt |
| 305 | +- @echo "Coverage data saved to: coverage.txt" |
| 306 | +- @artifact push workflow coverage.txt |
| 307 | +\ No newline at end of file |
295 | 308 | +RELEASE_%: |
296 | 309 | + echo 0 > $@ |
0 commit comments