Skip to content

Commit 226ee82

Browse files
committed
Add OS_ARCH variable to Makefile for specifying GOARCH during go build.
1 parent 46fbbb1 commit 226ee82

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

Makefile

+11-9
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ else
2828
GOBIN=$(shell go env GOBIN)
2929
endif
3030

31+
OS_ARCH := $(shell go env GOARCH)
32+
3133
# Setting SHELL to bash allows bash commands to be executed by recipes.
3234
# This is a requirement for 'setup-envtest.sh' in the test target.
3335
# Options are set to exit when a recipe line exits non-zero or a piped command fails.
@@ -77,31 +79,31 @@ test: fmt ## Run tests.
7779
##@ Build binaries
7880

7981
build-manager: generate fmt vet ## Build manager binary.
80-
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o bin/manager cnsi-manager/cmd/main.go
82+
CGO_ENABLED=0 GOOS=linux GOARCH=$(OS_ARCH) go build -o bin/manager cnsi-manager/cmd/main.go
8183

8284
build-exporter: fmt vet ## Build exporter binary.
83-
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o bin/exporter cnsi-exporter/cmd/main.go
85+
CGO_ENABLED=0 GOOS=linux GOARCH=$(OS_ARCH) go build -a -o bin/exporter cnsi-exporter/cmd/main.go
8486

8587
build-image-scanner: generate fmt vet ## Build inspector binary.
86-
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o bin/inspector cnsi-inspector/cmd/image-scanner/main.go
88+
CGO_ENABLED=0 GOOS=linux GOARCH=$(OS_ARCH) go build -a -o bin/inspector cnsi-inspector/cmd/image-scanner/main.go
8789

8890
build-scanner-trivy: generate fmt ## Build trivy binary.
89-
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o bin/trivy cnsi-scanner-trivy/cmd/scanner-trivy/main.go
91+
CGO_ENABLED=0 GOOS=linux GOARCH=$(OS_ARCH) go build -a -o bin/trivy cnsi-scanner-trivy/cmd/scanner-trivy/main.go
9092

9193
build-kube-bench: generate fmt vet ## Build kubebench binary.
92-
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o bin/kubebench cnsi-inspector/cmd/kube-bench/main.go
94+
CGO_ENABLED=0 GOOS=linux GOARCH=$(OS_ARCH) go build -a -o bin/kubebench cnsi-inspector/cmd/kube-bench/main.go
9395

9496
build-risk: generate fmt vet ## Build risk binary.
95-
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o bin/risk cnsi-inspector/cmd/risk-scanner/main.go
97+
CGO_ENABLED=0 GOOS=linux GOARCH=$(OS_ARCH) go build -a -o bin/risk cnsi-inspector/cmd/risk-scanner/main.go
9698

9799
build-pkgloadscanner: generate fmt vet ## Build pkgloadscanner binary.
98-
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o bin/pkgloadscanner cnsi-inspector/cmd/pkgload-scanner/main.go
100+
CGO_ENABLED=0 GOOS=linux GOARCH=$(OS_ARCH) go build -a -o bin/pkgloadscanner cnsi-inspector/cmd/pkgload-scanner/main.go
99101

100102
build-workloadscanner: generate fmt vet ## Build workloadscanner binary.
101-
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o bin/workloadscanner cnsi-inspector/cmd/workload-scanner/main.go
103+
CGO_ENABLED=0 GOOS=linux GOARCH=$(OS_ARCH) go build -a -o bin/workloadscanner cnsi-inspector/cmd/workload-scanner/main.go
102104

103105
build-trivy: generate fmt vet ## Build trivy binary.
104-
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o bin/trivy cnsi-scanner-trivy/cmd/scanner-trivy/main.go
106+
CGO_ENABLED=0 GOOS=linux GOARCH=$(OS_ARCH) go build -a -o bin/trivy cnsi-scanner-trivy/cmd/scanner-trivy/main.go
105107

106108
##@ Build OCI images
107109

0 commit comments

Comments
 (0)