1
0
mirror of https://github.com/kubernetes-sigs/descheduler.git synced 2026-01-26 13:29:11 +01:00
Files
descheduler/vendor/sigs.k8s.io/mdtoc/Makefile
2023-03-25 10:42:51 -04:00

80 lines
2.1 KiB
Makefile
Vendored

# Copyright 2020 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# If you update this file, please follow
# https://suva.sh/posts/well-documented-makefiles
.DEFAULT_GOAL:=help
SHELL:=/usr/bin/env bash
COLOR:=\\033[36m
NOCOLOR:=\\033[0m
##@ Verify
.PHONY: verify verify-boilerplate verify-dependencies verify-go-mod verify-golangci-lint
verify: verify-boilerplate verify-dependencies verify-go-mod verify-golangci-lint ## Runs verification scripts to ensure correct execution
verify-boilerplate: ## Runs the file header check
./hack/verify-boilerplate.sh
verify-go-mod: ## Runs the go module linter
./hack/verify-go-mod.sh
verify-golangci-lint: ## Runs all golang linters
./hack/verify-golangci-lint.sh
##@ Tests
.PHONY: test
test: ## Runs unit tests to ensure correct executionx
./hack/test-go.sh
##@ Dependencies
.SILENT: update-deps update-deps-go
.PHONY: update-deps update-deps-go
update-deps: update-deps-go ## Update all dependencies for this repo
echo -e "${COLOR}Commit/PR the following changes:${NOCOLOR}"
git status --short
update-deps-go: GO111MODULE=on
update-deps-go: ## Update all golang dependencies for this repo
go get -u -t ./...
go mod tidy
go mod verify
$(MAKE) test
##@ Helpers
.PHONY: help
help: ## Display this help
@awk \
-v "col=${COLOR}" -v "nocol=${NOCOLOR}" \
' \
BEGIN { \
FS = ":.*##" ; \
printf "\nUsage:\n make %s<target>%s\n", col, nocol \
} \
/^[a-zA-Z_-]+:.*?##/ { \
printf " %s%-15s%s %s\n", col, $$1, nocol, $$2 \
} \
/^##@/ { \
printf "\n%s%s%s\n", col, substr($$0, 5), nocol \
} \
' $(MAKEFILE_LIST)