|
@@ -16,6 +16,8 @@ all: $(addprefix build-,$(ARCH))
|
|
|
# Image registry for build/push image targets
|
|
# Image registry for build/push image targets
|
|
|
export IMAGE_REGISTRY ?= ghcr.io/external-secrets/external-secrets
|
|
export IMAGE_REGISTRY ?= ghcr.io/external-secrets/external-secrets
|
|
|
|
|
|
|
|
|
|
+#Valid licenses for license.check
|
|
|
|
|
+LICENSES ?= Apache-2.0|MIT|BSD-3-Clause|ISC|MPL-2.0|BSD-2-Clause|Unknown
|
|
|
BUNDLE_DIR ?= deploy/crds
|
|
BUNDLE_DIR ?= deploy/crds
|
|
|
CRD_DIR ?= config/crds
|
|
CRD_DIR ?= config/crds
|
|
|
|
|
|
|
@@ -68,6 +70,19 @@ FAIL = (echo ${TIME} ${RED}[FAIL]${CNone} && false)
|
|
|
reviewable: generate helm.generate lint ## Ensure a PR is ready for review.
|
|
reviewable: generate helm.generate lint ## Ensure a PR is ready for review.
|
|
|
@go mod tidy
|
|
@go mod tidy
|
|
|
|
|
|
|
|
|
|
+golicenses.check: ## Check install of go-licenses
|
|
|
|
|
+ @if ! go-licenses >> /dev/null 2>&1; then \
|
|
|
|
|
+ echo -e "\033[0;33mgo-licenses is not installed: run go install github.com/google/go-licenses@latest" ; \
|
|
|
|
|
+ exit 1; \
|
|
|
|
|
+ fi
|
|
|
|
|
+
|
|
|
|
|
+license.check: golicenses.check
|
|
|
|
|
+ @$(INFO) running dependency license checks
|
|
|
|
|
+ @ok=0; go-licenses csv github.com/external-secrets/external-secrets 2>/dev/null | \
|
|
|
|
|
+ grep -v -E '${LICENSES}' | \
|
|
|
|
|
+ tr "," " " | awk '{print "Invalid License " $$3 " for dependency " $$1 }'|| ok=1; \
|
|
|
|
|
+ if [[ $$ok -eq 1 ]]; then $(OK) dependencies are compliant; else $(FAIL); fi
|
|
|
|
|
+
|
|
|
check-diff: reviewable ## Ensure branch is clean.
|
|
check-diff: reviewable ## Ensure branch is clean.
|
|
|
@$(INFO) checking that branch is clean
|
|
@$(INFO) checking that branch is clean
|
|
|
@test -z "$$(git status --porcelain)" || (echo "$$(git status --porcelain)" && $(FAIL))
|
|
@test -z "$$(git status --porcelain)" || (echo "$$(git status --porcelain)" && $(FAIL))
|