forked from koba1t/kustomize
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into chore/convert_resources_to_ResourceGenerator
- Loading branch information
Showing
371 changed files
with
11,506 additions
and
4,026 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,5 @@ | ||
.github | ||
docs | ||
examples | ||
hack | ||
site | ||
travis | ||
*.md |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,7 +3,7 @@ | |
# | ||
# Makefile for kustomize CLI and API. | ||
|
||
LATEST_RELEASE=v5.3.0 | ||
LATEST_RELEASE=v5.4.3 | ||
|
||
SHELL := /usr/bin/env bash | ||
GOOS = $(shell go env GOOS) | ||
|
@@ -56,26 +56,24 @@ uninstall-local-tools: | |
|
||
# Build from local source. | ||
$(MYGOBIN)/gorepomod: | ||
cd cmd/gorepomod; \ | ||
go install . | ||
cd cmd/gorepomod && go install . | ||
|
||
# Build from local source. | ||
$(MYGOBIN)/k8scopy: | ||
cd cmd/k8scopy; \ | ||
go install . | ||
cd cmd/k8scopy && go install . | ||
|
||
# Build from local source. | ||
$(MYGOBIN)/pluginator: | ||
cd cmd/pluginator; \ | ||
go install . | ||
cd cmd/pluginator && go install . | ||
|
||
|
||
# --- Build targets --- | ||
|
||
# Build from local source. | ||
$(MYGOBIN)/kustomize: build-kustomize-api | ||
cd kustomize; \ | ||
go install -ldflags "-X sigs.k8s.io/kustomize/api/provenance.buildDate=$(shell date -u +'%Y-%m-%dT%H:%M:%SZ')" \ | ||
cd kustomize && go install -ldflags \ | ||
"-X sigs.k8s.io/kustomize/api/provenance.buildDate=$(shell date -u +'%Y-%m-%dT%H:%M:%SZ') \ | ||
-X sigs.k8s.io/kustomize/api/provenance.version=$(shell git describe --tags --always --dirty)" \ | ||
. | ||
|
||
kustomize: $(MYGOBIN)/kustomize | ||
|
@@ -84,11 +82,11 @@ kustomize: $(MYGOBIN)/kustomize | |
# plugin-to-api compatibility checks. | ||
.PHONY: build-kustomize-api | ||
build-kustomize-api: $(MYGOBIN)/goimports $(builtinplugins) | ||
cd api; $(MAKE) build | ||
cd api && $(MAKE) build | ||
|
||
.PHONY: generate-kustomize-api | ||
generate-kustomize-api: | ||
cd api; $(MAKE) generate | ||
cd api && $(MAKE) generate | ||
|
||
|
||
# --- Verification targets --- | ||
|
@@ -130,12 +128,8 @@ lint: $(MYGOBIN)/golangci-lint $(MYGOBIN)/goimports $(builtinplugins) | |
./hack/for-each-module.sh "make lint" | ||
|
||
.PHONY: apidiff | ||
apidiff: go-apidiff ## Run the go-apidiff to verify any API differences compared with origin/master | ||
$(GOBIN)/go-apidiff master --compare-imports --print-compatible --repo-path=. | ||
|
||
.PHONY: go-apidiff | ||
go-apidiff: | ||
go install github.com/joelanford/[email protected] | ||
apidiff: $(MYGOBIN)/go-apidiff ## Run the go-apidiff to verify any API differences compared with origin/master | ||
go-apidiff master --compare-imports --print-compatible --repo-path=. | ||
|
||
.PHONY: test-unit-all | ||
test-unit-all: \ | ||
|
@@ -145,14 +139,14 @@ test-unit-all: \ | |
# This target is used by our Github Actions CI to run unit tests for all non-plugin modules in multiple GOOS environments. | ||
.PHONY: test-unit-non-plugin | ||
test-unit-non-plugin: | ||
./hack/for-each-module.sh "make test" "./plugin/*" 19 | ||
./hack/for-each-module.sh "make test" "./plugin/*" 20 | ||
|
||
.PHONY: build-non-plugin-all | ||
build-non-plugin-all: | ||
./hack/for-each-module.sh "make build" "./plugin/*" 19 | ||
./hack/for-each-module.sh "make build" "./plugin/*" 20 | ||
|
||
.PHONY: test-unit-kustomize-plugins | ||
test-unit-kustomize-plugins: | ||
test-unit-kustomize-plugins: build-kustomize-external-go-plugin | ||
./hack/testUnitKustomizePlugins.sh | ||
|
||
.PHONY: functions-examples-all | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,16 @@ | ||
# Copyright 2022 The Kubernetes Authors. | ||
# SPDX-License-Identifier: Apache-2.0 | ||
|
||
GOLANGCI_LINT_VERSION=v1.51.2 | ||
|
||
GOOS = $(shell go env GOOS) | ||
GOARCH = $(shell go env GOARCH) | ||
MYGOBIN = $(shell go env GOBIN) | ||
ifeq ($(MYGOBIN),) | ||
MYGOBIN = $(shell go env GOPATH)/bin | ||
endif | ||
export PATH := $(MYGOBIN):$(PATH) | ||
|
||
REPO_ROOT=$(shell git rev-parse --show-toplevel) | ||
|
||
# determines whether to run tests that only behave locally; can be overridden by override variable | ||
export IS_LOCAL = false | ||
|
||
|
@@ -18,8 +20,7 @@ install-out-of-tree-tools: \ | |
$(MYGOBIN)/golangci-lint \ | ||
$(MYGOBIN)/helmV3 \ | ||
$(MYGOBIN)/mdrip \ | ||
$(MYGOBIN)/stringer \ | ||
$(MYGOBIN)/goimports | ||
$(MYGOBIN)/stringer | ||
|
||
.PHONY: uninstall-out-of-tree-tools | ||
uninstall-out-of-tree-tools: | ||
|
@@ -29,67 +30,61 @@ uninstall-out-of-tree-tools: | |
rm -f $(MYGOBIN)/mdrip | ||
rm -f $(MYGOBIN)/stringer | ||
|
||
.PHONY: $(MYGOBIN)/golangci-lint | ||
$(MYGOBIN)/golangci-lint: | ||
go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(GOLANGCI_LINT_VERSION) | ||
cd $(REPO_ROOT)/hack && go install github.com/golangci/golangci-lint/cmd/golangci-lint | ||
|
||
.PHONY: $(MYGOBIN)/mdrip | ||
$(MYGOBIN)/mdrip: | ||
go install github.com/monopole/mdrip@v1.0.2 | ||
cd $(REPO_ROOT)/hack && go install github.com/monopole/mdrip | ||
|
||
.PHONY: $(MYGOBIN)/stringer | ||
$(MYGOBIN)/stringer: | ||
go install golang.org/x/tools/cmd/stringer@latest | ||
cd $(REPO_ROOT)/hack && go install golang.org/x/tools/cmd/stringer | ||
|
||
.PHONY: $(MYGOBIN)/goimports | ||
$(MYGOBIN)/goimports: | ||
go install golang.org/x/tools/cmd/goimports@latest | ||
cd $(REPO_ROOT)/hack && go install golang.org/x/tools/cmd/goimports | ||
|
||
.PHONY: $(MYGOBIN)/mdtogo | ||
$(MYGOBIN)/mdtogo: | ||
go install sigs.k8s.io/kustomize/cmd/mdtogo@latest | ||
cd $(REPO_ROOT)/hack && go install sigs.k8s.io/kustomize/cmd/mdtogo | ||
|
||
.PHONY: $(MYGOBIN)/addlicense | ||
$(MYGOBIN)/addlicense: | ||
go install github.com/google/addlicense@latest | ||
|
||
$(MYGOBIN)/goreleaser: | ||
go install github.com/goreleaser/[email protected] # https://github.com/kubernetes-sigs/kustomize/issues/4542 | ||
cd $(REPO_ROOT)/hack && go install github.com/google/addlicense | ||
|
||
.PHONY: $(MYGOBIN)/kind | ||
$(MYGOBIN)/kind: | ||
( \ | ||
set -e; \ | ||
d=$(shell mktemp -d); cd $$d; \ | ||
wget -O ./kind https://github.com/kubernetes-sigs/kind/releases/download/v0.7.0/kind-$(GOOS)-$(GOARCH); \ | ||
chmod +x ./kind; \ | ||
mv ./kind $(MYGOBIN); \ | ||
rm -rf $$d; \ | ||
) | ||
cd $(REPO_ROOT)/hack && go install sigs.k8s.io/kind | ||
|
||
# linux only. | ||
.PHONY: $(MYGOBIN)/controller-gen | ||
$(MYGOBIN)/controller-gen: | ||
cd $(REPO_ROOT)/hack && go install sigs.k8s.io/controller-tools/cmd/controller-gen | ||
|
||
.PHONY: $(MYGOBIN)/embedmd | ||
$(MYGOBIN)/embedmd: | ||
cd $(REPO_ROOT)/hack && go install github.com/campoy/embedmd | ||
|
||
.PHONY: $(MYGOBIN)/go-bindata | ||
$(MYGOBIN)/go-bindata: | ||
cd $(REPO_ROOT)/hack && go install github.com/go-bindata/go-bindata/v3/go-bindata | ||
|
||
.PHONY: $(MYGOBIN)/go-apidiff | ||
$(MYGOBIN)/go-apidiff: | ||
cd $(REPO_ROOT)/hack && go install github.com/joelanford/go-apidiff | ||
|
||
.PHONY: $(MYGOBIN)/gh | ||
$(MYGOBIN)/gh: | ||
( \ | ||
set -e; \ | ||
d=$(shell mktemp -d); cd $$d; \ | ||
tgzFile=gh_1.0.0_$(GOOS)_$(GOARCH).tar.gz; \ | ||
wget https://github.com/cli/cli/releases/download/v1.0.0/$$tgzFile; \ | ||
tar -xvzf $$tgzFile; \ | ||
mv gh_1.0.0_$(GOOS)_$(GOARCH)/bin/gh $(MYGOBIN)/gh; \ | ||
rm -rf $$d \ | ||
) | ||
cd $(REPO_ROOT)/hack && go install github.com/cli/cli/cmd/gh | ||
|
||
# linux only. | ||
# This is for testing an example plugin that | ||
# uses kubeval for validation. | ||
# Don't want to add a hard dependence in go.mod file | ||
# to github.com/instrumenta/kubeval. | ||
# Instead, download the binary. | ||
.PHONY: $(MYGOBIN)/kubeval | ||
$(MYGOBIN)/kubeval: | ||
( \ | ||
set -e; \ | ||
d=$(shell mktemp -d); cd $$d; \ | ||
wget https://github.com/instrumenta/kubeval/releases/latest/download/kubeval-$(GOOS)-$(GOARCH).tar.gz; \ | ||
tar xf kubeval-$(GOOS)-$(GOARCH).tar.gz; \ | ||
mv kubeval $(MYGOBIN); \ | ||
rm -rf $$d; \ | ||
) | ||
cd $(REPO_ROOT)/hack && go install github.com/instrumenta/kubeval | ||
|
||
# Helm V3 differs from helm V2; downloading it to provide coverage for the | ||
# chart inflator plugin under helm v3. | ||
.PHONY: $(MYGOBIN)/helmV3 | ||
$(MYGOBIN)/helmV3: | ||
( \ | ||
set -e; \ | ||
|
Oops, something went wrong.