build(gateway): generate deterministic SPDX SBOM
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
.PHONY: format-check module-verify build vet test openspec gateway-linux verify
|
||||
.PHONY: format-check module-verify build vet test openspec gateway-linux gateway-sbom verify
|
||||
|
||||
GO ?= go
|
||||
OPENSPEC ?= openspec
|
||||
DIST_DIR ?= dist
|
||||
SOURCE_REVISION ?= $(shell git rev-parse HEAD)
|
||||
SOURCE_DATE ?= $(shell git show -s --format=%cI HEAD)
|
||||
|
||||
format-check:
|
||||
@test -z "$$(gofmt -l $$(find gateway -type f -name '*.go' -print))"
|
||||
@@ -27,4 +29,12 @@ gateway-linux:
|
||||
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GOWORK=off $(GO) build -mod=readonly -trimpath -buildvcs=false -ldflags=-buildid= -o "$(DIST_DIR)/verse-gateway-linux-amd64" ./cmd/verse-gateway
|
||||
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 GOWORK=off $(GO) build -mod=readonly -trimpath -buildvcs=false -ldflags=-buildid= -o "$(DIST_DIR)/verse-gateway-linux-arm64" ./cmd/verse-gateway
|
||||
|
||||
gateway-sbom:
|
||||
$(GO) run ./cmd/verse-gateway-sbom \
|
||||
-source-revision "$(SOURCE_REVISION)" \
|
||||
-source-date "$(SOURCE_DATE)" \
|
||||
-artifact "amd64=$(DIST_DIR)/verse-gateway-linux-amd64" \
|
||||
-artifact "arm64=$(DIST_DIR)/verse-gateway-linux-arm64" \
|
||||
-output "$(DIST_DIR)/verse-gateway.spdx.json"
|
||||
|
||||
verify: format-check module-verify build vet test openspec
|
||||
|
||||
Reference in New Issue
Block a user