...
1##################
2# release section
3##################
4
5# used when releasing together with GCP CloudBuild
6.PHONY: release
7release:
8 CLI_LDFLAGS="$(CLI_LDFLAGS)" SERVER_LDFLAGS="$(SERVER_LDFLAGS)" goreleaser release --clean --timeout 120m
9
10# used when need to validate the goreleaser
11.PHONY: snapshot
12snapshot:
13 CLI_LDFLAGS="$(CLI_LDFLAGS)" SERVER_LDFLAGS="$(SERVER_LDFLAGS)" goreleaser release --skip-sign --skip-publish --snapshot --clean --timeout 120m
14
15###########################
16# sign section
17###########################
18
19.PHONY: sign-container-release
20sign-container-release: ko
21 GIT_HASH=$(GIT_HASH) GIT_VERSION=$(GIT_VERSION) \
22 ./release/ko-sign-release-images.sh
23
24####################
25# copy image to GHCR
26####################
27
28.PHONY: copy-rekor-server-signed-release-to-ghcr
29copy-rekor-server-signed-release-to-ghcr:
30 cosign copy $(KO_PREFIX)/rekor-server:$(GIT_VERSION) $(GHCR_PREFIX)/rekor-server:$(GIT_VERSION)
31
32.PHONY: copy-rekor-cli-signed-release-to-ghcr
33copy-rekor-cli-signed-release-to-ghcr:
34 cosign copy $(KO_PREFIX)/rekor-cli:$(GIT_VERSION) $(GHCR_PREFIX)/rekor-cli:$(GIT_VERSION)
35
36.PHONY: copy-backfill-redis-signed-release-to-ghcr
37copy-backfill-redis-signed-release-to-ghcr:
38 cosign copy $(KO_PREFIX)/backfill-redis:$(GIT_VERSION) $(GHCR_PREFIX)/backfill-redis:$(GIT_VERSION)
39
40.PHONY: copy-signed-release-to-ghcr
41copy-signed-release-to-ghcr: copy-rekor-server-signed-release-to-ghcr copy-rekor-cli-signed-release-to-ghcr copy-backfill-redis-signed-release-to-ghcr
42
43## --------------------------------------
44## Dist / maybe we can deprecate
45## --------------------------------------
46
47.PHONY: dist-cli
48dist-cli:
49 mkdir -p dist/
50 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags $(CLI_LDFLAGS) -o dist/rekor-cli-linux-amd64 ./cmd/rekor-cli
51 CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -trimpath -ldflags $(CLI_LDFLAGS) -o dist/rekor-cli-linux-arm64 ./cmd/rekor-cli
52 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -trimpath -ldflags $(CLI_LDFLAGS) -o dist/rekor-cli-darwin-amd64 ./cmd/rekor-cli
53 CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -trimpath -ldflags $(CLI_LDFLAGS) -o dist/rekor-cli-darwin-arm64 ./cmd/rekor-cli
54 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -trimpath -ldflags $(CLI_LDFLAGS) -o dist/rekor-cli-windows-amd64.exe ./cmd/rekor-cli
55
56.PHONY: dist-server
57dist-server:
58 mkdir -p dist/
59 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags $(SERVER_LDFLAGS) -o dist/rekor-server-linux-amd64 ./cmd/rekor-server
60
61.PHONY: dist
62dist: dist-server dist-cli
View as plain text