Compare commits

...

15 Commits

Author SHA1 Message Date
Jeff Regan
516ff1fa56 Merge pull request #3603 from monopole/pinForRelease
Pin for kustomize/v4.0.1 release.
2021-02-13 13:07:33 -08:00
monopole
81562a7a37 Pin for kustomize/v4.0.1 release. 2021-02-13 12:55:18 -08:00
Jeff Regan
ba0baa828c Merge pull request #3600 from natasha41575/TestExamplesAgainst4.0
Test examples against 4.0
2021-02-13 12:47:30 -08:00
Jeff Regan
420f03d429 Merge pull request #3601 from monopole/addBuildTest
Hyphenate flags and add more build command tests.
2021-02-13 12:26:48 -08:00
monopole
6cf48442df Hyphenate flags and add more build command tests. 2021-02-13 11:59:08 -08:00
Jeff Regan
8cf7bc67bb Create makeKubectlPr.sh 2021-02-13 07:26:13 -08:00
Natasha Sarkar
48d6af6e38 test examples against kustomize 4.0 2021-02-12 17:08:45 -08:00
Kubernetes Prow Robot
0309a0fb07 Merge pull request #3599 from natasha41575/unpinEverything
Back to development mode; unpin the modules
2021-02-12 15:33:04 -08:00
Natasha Sarkar
d7b29455ab Back to development mode; unpin the modules 2021-02-12 15:09:16 -08:00
Natasha Sarkar
a414f75f1b Merge pull request #3598 from monopole/majorVersionChangeToV4
Increment major version from v3 to v4
2021-02-12 14:40:50 -08:00
monopole
1c3832f897 Increment major version from v3 to v4 2021-02-12 13:26:41 -08:00
Jeff Regan
3ec62c6e26 Merge pull request #3597 from monopole/fixGoSum
Fix crawl/go.sum
2021-02-12 13:20:47 -08:00
Jeff Regan
c7ee4c281e Fix crawl/go.sum 2021-02-12 13:19:37 -08:00
Jeff Regan
471ff0c4bb Merge pull request #3595 from natasha41575/pinToApi
Pin to api v0.8.1
2021-02-12 13:01:53 -08:00
Natasha Sarkar
cd0d416a11 Pin to api v0.8.1 2021-02-12 12:40:49 -08:00
93 changed files with 606 additions and 344 deletions

View File

@@ -26,8 +26,8 @@ verify-kustomize: \
lint-kustomize \
test-unit-kustomize-all \
test-examples-kustomize-against-HEAD \
test-examples-kustomize-against-3.9 \
test-examples-kustomize-against-3.8
test-examples-kustomize-against-4.0 \
test-examples-kustomize-against-3.10
# The following target referenced by a file in
# https://github.com/kubernetes/test-infra/tree/master/config/jobs/kubernetes-sigs/kustomize
@@ -39,8 +39,8 @@ prow-presubmit-check: \
test-unit-cmd-all \
test-go-mod \
test-examples-kustomize-against-HEAD \
test-examples-kustomize-against-3.9 \
test-examples-kustomize-against-3.8
test-examples-kustomize-against-4.0 \
test-examples-kustomize-against-3.10
.PHONY: verify-kustomize-e2e
verify-kustomize-e2e: test-examples-e2e-kustomize
@@ -281,12 +281,12 @@ test-examples-kustomize-against-HEAD: $(MYGOBIN)/kustomize $(MYGOBIN)/mdrip
./hack/testExamplesAgainstKustomize.sh HEAD
.PHONY:
test-examples-kustomize-against-3.9: $(MYGOBIN)/mdrip
./hack/testExamplesAgainstKustomize.sh v3.9.3
test-examples-kustomize-against-4.0: $(MYGOBIN)/mdrip
./hack/testExamplesAgainstKustomize.sh v4.0.0
.PHONY:
test-examples-kustomize-against-3.8: $(MYGOBIN)/mdrip
./hack/testExamplesAgainstKustomize.sh v3.8.10
test-examples-kustomize-against-3.10: $(MYGOBIN)/mdrip
./hack/testExamplesAgainstKustomize.sh v3.10.0
# linux only.
# This is for testing an example plugin that

View File

@@ -18,3 +18,5 @@ require (
sigs.k8s.io/kustomize/kyaml v0.10.10
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/kyaml => ../kyaml

View File

@@ -462,8 +462,6 @@ mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b h1:DxJ5nJdkhDlLok9K6qO+5290kphD
mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jCoyKnw3vv5biOc3JnIcYfL4=
mvdan.cc/unparam v0.0.0-20190720180237-d51796306d8f h1:Cq7MalBHYACRd6EesksG1Q8EoIAKOsiZviGKbOLIej4=
mvdan.cc/unparam v0.0.0-20190720180237-d51796306d8f/go.mod h1:4G1h5nDURzA3bwVMZIVpwbkw+04kSxk3rAtzlimaUJw=
sigs.k8s.io/kustomize/kyaml v0.10.10 h1:caAxDDkaXZp+0kDsZVik4leFJV8LCy09PdVqpaoNeF4=
sigs.k8s.io/kustomize/kyaml v0.10.10/go.mod h1:K9yg1k/HB/6xNOf5VH3LhTo1DK9/5ykSZO5uIv+Y/1k=
sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q=
sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4 h1:JPJh2pk3+X4lXAkZIk2RuE/7/FoK9maXw+TNPJhVS/c=

View File

@@ -394,8 +394,8 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt
mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed/go.mod h1:Xkxe497xwlCKkIaQYRfC7CSLworTXY9RMqwhhCm+8Nc=
mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jCoyKnw3vv5biOc3JnIcYfL4=
mvdan.cc/unparam v0.0.0-20190720180237-d51796306d8f/go.mod h1:4G1h5nDURzA3bwVMZIVpwbkw+04kSxk3rAtzlimaUJw=
sigs.k8s.io/kustomize/kyaml v0.10.9 h1:n3WNdvPPReRNDxW+XXd2JlyZ8EII721I21D1DBpBVBE=
sigs.k8s.io/kustomize/kyaml v0.10.9/go.mod h1:K9yg1k/HB/6xNOf5VH3LhTo1DK9/5ykSZO5uIv+Y/1k=
sigs.k8s.io/kustomize/kyaml v0.10.10 h1:caAxDDkaXZp+0kDsZVik4leFJV8LCy09PdVqpaoNeF4=
sigs.k8s.io/kustomize/kyaml v0.10.10/go.mod h1:K9yg1k/HB/6xNOf5VH3LhTo1DK9/5ykSZO5uIv+Y/1k=
sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q=
sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0=

View File

@@ -19,3 +19,5 @@ require (
gopkg.in/inf.v0 v0.9.1
sigs.k8s.io/kustomize/kyaml v0.10.10
)
replace sigs.k8s.io/kustomize/kyaml => ../../kyaml

View File

@@ -301,5 +301,3 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
sigs.k8s.io/kustomize/kyaml v0.10.10 h1:caAxDDkaXZp+0kDsZVik4leFJV8LCy09PdVqpaoNeF4=
sigs.k8s.io/kustomize/kyaml v0.10.10/go.mod h1:K9yg1k/HB/6xNOf5VH3LhTo1DK9/5ykSZO5uIv+Y/1k=

View File

@@ -6,9 +6,11 @@ require (
github.com/rakyll/statik v0.1.7
github.com/spf13/cobra v1.0.0
github.com/stretchr/testify v1.4.0
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/kustomize/kyaml v0.10.10
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../api
replace sigs.k8s.io/kustomize/kyaml => ../../kyaml

View File

@@ -391,8 +391,6 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt
mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed/go.mod h1:Xkxe497xwlCKkIaQYRfC7CSLworTXY9RMqwhhCm+8Nc=
mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jCoyKnw3vv5biOc3JnIcYfL4=
mvdan.cc/unparam v0.0.0-20190720180237-d51796306d8f/go.mod h1:4G1h5nDURzA3bwVMZIVpwbkw+04kSxk3rAtzlimaUJw=
sigs.k8s.io/kustomize/kyaml v0.10.10 h1:caAxDDkaXZp+0kDsZVik4leFJV8LCy09PdVqpaoNeF4=
sigs.k8s.io/kustomize/kyaml v0.10.10/go.mod h1:K9yg1k/HB/6xNOf5VH3LhTo1DK9/5ykSZO5uIv+Y/1k=
sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q=
sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0=

85
hack/makeKubectlPr.sh Normal file
View File

@@ -0,0 +1,85 @@
repoDir=$HOME/gopath/src/k8s.io/kubernetes
k8sio=staging/src/k8s.io
function saveIt {
mkdir -p ~/safe/$1
cp $1/$2 ~/safe/$1
}
function getIt {
cp ~/safe/$1/$2 $1/$2
}
function doSave {
rm -rf ~/safe
mkdir ~/safe
saveIt ${k8sio}/cli-runtime/pkg/resource builder.go
saveIt ${k8sio}/cli-runtime/pkg/resource kustomizevisitor.go
saveIt ${k8sio}/cli-runtime/pkg/resource kustomizevisitor_test.go
saveIt ${k8sio}/cli-runtime/pkg/resource visitor.go
saveIt ${k8sio}/kubectl/pkg/cmd/kustomize kustomize.go
echo "--- Saved: ----"
tree ~/safe
}
function doReset {
cd $repoDir
git reset 11a05eb9aff104c2384781c740e053907a3849e6 --hard
git clean -fd
git log -n 1
git status
}
function doCommit1 {
git mv \
${k8sio}/cli-runtime/pkg/kustomize/builder_test.go \
${k8sio}/cli-runtime/pkg/resource/kustomizevisitor_test.go
git rm -r ${k8sio}/cli-runtime/pkg/kustomize
git rm ${k8sio}/kubectl/pkg/cmd/kustomize/kustomize_test.go
git add --all
git commit -m "Delete ${k8sio}/cli-runtime/pkg/kustomize"
}
function doCommit2 {
getIt ${k8sio}/cli-runtime/pkg/resource builder.go
getIt ${k8sio}/cli-runtime/pkg/resource kustomizevisitor.go
getIt ${k8sio}/cli-runtime/pkg/resource kustomizevisitor_test.go
getIt ${k8sio}/cli-runtime/pkg/resource visitor.go
getIt ${k8sio}/kubectl/pkg/cmd/kustomize kustomize.go
(cd ${k8sio}/kubectl; go mod tidy)
(cd ${k8sio}/kubectl; go test ./...)
(cd ${k8sio}/cli-runtime; go mod tidy)
(cd ${k8sio}/cli-runtime; go test ./...)
(cd ${k8sio}/kubectl; go mod tidy)
(cd ${k8sio}/cli-runtime; go mod tidy)
(cd ${k8sio}/kubectl; go mod tidy)
go mod edit --dropreplace=sigs.k8s.io/kustomize
# go mod edit --exclude=sigs.k8s.io/kustomize@v2.0.3+incompatible
git add --all
git commit -m "Manually update kustomize attachment points."
}
function doCommit3 {
./hack/update-vendor.sh
git add --all
git commit -m "Run ./hack/update-vendor.sh"
}
function makePrBranch {
doReset
doCommit1
doCommit2
doCommit3
}

View File

@@ -19,8 +19,10 @@ echo "Installing kustomize ${version}"
rm -f $(go env GOPATH)/bin/kustomize
if [ "$version" == "HEAD" ]; then
(cd kustomize; go install .)
elif [ "$version" == "v3.10.0" ]; then
GO111MODULE=on go get sigs.k8s.io/kustomize/kustomize/v3@v3.10.0
else
GO111MODULE=on go get sigs.k8s.io/kustomize/kustomize/v3@${version}
GO111MODULE=on go get sigs.k8s.io/kustomize/kustomize/v4@v4.0.0
fi
# TODO: change the label?

View File

@@ -8,7 +8,6 @@ import (
"io"
"log"
"github.com/pkg/errors"
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/konfig"
@@ -16,20 +15,20 @@ import (
"sigs.k8s.io/kustomize/api/types"
)
// Options contain the options for running a build
type Options struct {
var theArgs struct {
kustomizationPath string
outputPath string
outOrder reorderOutput
fnOptions types.FnPluginLoadingOptions
}
// NewOptions creates a Options object
func NewOptions(p, o string) *Options {
return &Options{
kustomizationPath: p,
outputPath: o,
var theFlags struct {
outputPath string
enable struct {
resourceIdChanges bool
plugins bool
managedByLabel bool
}
loadRestrictor string
reorderOutput string
fnOptions types.FnPluginLoadingOptions
}
type Help struct {
@@ -39,16 +38,16 @@ type Help struct {
Example string
}
func MakeHelp(pgmName, cmdName string) Help {
func MakeHelp(pgmName, cmdName string) *Help {
fN := konfig.DefaultKustomizationFileName()
return Help{
Use: cmdName + " <dir>",
return &Help{
Use: cmdName + " DIR",
Short: "Build a kustomization target from a directory or URL.",
Long: fmt.Sprintf(`Build a set of KRM resources using a '%s' file.
The <dir> argument must be a path to a directory containing
The DIR argument must be a path to a directory containing
'%s', or a git repository URL with a path suffix
specifying same with respect to the repository root.
If <dir> is omitted, '.' is assumed.
If DIR is omitted, '.' is assumed.
`, fN, fN),
Example: fmt.Sprintf(`# Build the current working directory
%s %s
@@ -57,15 +56,14 @@ If <dir> is omitted, '.' is assumed.
%s %s /home/config/production
# Build from github
%s %s \
https://github.com/kubernetes-sigs/kustomize.git/examples/helloWorld?ref=v1.0.6
%s %s https://github.com/kubernetes-sigs/kustomize.git/examples/helloWorld?ref=v1.0.6
`, pgmName, cmdName, pgmName, cmdName, pgmName, cmdName),
}
}
// NewCmdBuild creates a new build command.
func NewCmdBuild(help Help, out io.Writer) *cobra.Command {
var o Options
func NewCmdBuild(
fSys filesys.FileSystem, help *Help, writer io.Writer) *cobra.Command {
cmd := &cobra.Command{
Use: help.Use,
Short: help.Short,
@@ -73,40 +71,36 @@ func NewCmdBuild(help Help, out io.Writer) *cobra.Command {
Example: help.Example,
SilenceUsage: true,
RunE: func(cmd *cobra.Command, args []string) error {
if err := o.Validate(args); err != nil {
if err := Validate(args); err != nil {
return err
}
k := krusty.MakeKustomizer(
o.ModifyKrustyOptions(krusty.MakeDefaultOptions()),
HonorKustomizeFlags(krusty.MakeDefaultOptions()),
)
fSys := filesys.MakeFsOnDisk()
m, err := k.Run(fSys, o.kustomizationPath)
m, err := k.Run(fSys, theArgs.kustomizationPath)
if err != nil {
return err
}
if o.outputPath != "" && fSys.IsDir(o.outputPath) {
// Ignore io.Writer; write to o.outputPath directly.
return MakeWriter(fSys).WriteIndividualFiles(o.outputPath, m)
if theFlags.outputPath != "" && fSys.IsDir(theFlags.outputPath) {
// Ignore writer; write to o.outputPath directly.
return MakeWriter(fSys).WriteIndividualFiles(
theFlags.outputPath, m)
}
yml, err := m.AsYaml()
if err != nil {
return err
}
if o.outputPath != "" {
// Ignore io.Writer; write to o.outputPath directly.
return fSys.WriteFile(o.outputPath, yml)
if theFlags.outputPath != "" {
// Ignore writer; write to o.outputPath directly.
return fSys.WriteFile(theFlags.outputPath, yml)
}
_, err = out.Write(yml)
_, err = writer.Write(yml)
return err
},
}
cmd.Flags().StringVarP(
&o.outputPath,
"output", "o", "",
"If specified, write output to this path.")
AddFunctionFlags(cmd.Flags(), &o.fnOptions)
AddFlagOutputPath(cmd.Flags())
AddFunctionFlags(cmd.Flags())
AddFlagLoadRestrictor(cmd.Flags())
AddFlagEnablePlugins(cmd.Flags())
AddFlagReorderOutput(cmd.Flags())
@@ -116,40 +110,39 @@ func NewCmdBuild(help Help, out io.Writer) *cobra.Command {
return cmd
}
// Validate validates build command.
func (o *Options) Validate(args []string) (err error) {
// Validate validates build command args and flags.
func Validate(args []string) (err error) {
if len(args) > 1 {
return errors.New(
return fmt.Errorf(
"specify one path to " +
konfig.DefaultKustomizationFileName())
}
if len(args) == 0 {
o.kustomizationPath = filesys.SelfDir
theArgs.kustomizationPath = filesys.SelfDir
} else {
o.kustomizationPath = args[0]
theArgs.kustomizationPath = args[0]
}
err = validateFlagLoadRestrictor()
if err != nil {
return err
}
o.outOrder, err = validateFlagReorderOutput()
return
return validateFlagReorderOutput()
}
// ModifyKrustyOptions feeds command line data into the krusty options.
func (o *Options) ModifyKrustyOptions(kOpts *krusty.Options) *krusty.Options {
kOpts.DoLegacyResourceSort = o.outOrder == legacy
// HonorKustomizeFlags feeds command line data to the krusty options.
// Flags and such are held in private package variables.
func HonorKustomizeFlags(kOpts *krusty.Options) *krusty.Options {
kOpts.DoLegacyResourceSort = getFlagReorderOutput() == legacy
kOpts.LoadRestrictions = getFlagLoadRestrictorValue()
if isFlagEnablePluginsSet() {
if theFlags.enable.plugins {
c, err := konfig.EnabledPluginConfig(types.BploUseStaticallyLinked)
if err != nil {
log.Fatal(err)
}
c.FnpLoadingOptions = o.fnOptions
c.FnpLoadingOptions = theFlags.fnOptions
kOpts.PluginConfig = c
}
kOpts.AddManagedbyLabel = isManagedbyLabelEnabled()
kOpts.UseKyaml = konfig.FlagEnableKyamlDefaultValue
kOpts.AllowResourceIdChanges = flagAllowResourceIdChangesValue
kOpts.AddManagedbyLabel = isManagedByLabelEnabled()
kOpts.AllowResourceIdChanges = theFlags.enable.resourceIdChanges
return kOpts
}

View File

@@ -1,54 +1,250 @@
// Copyright 2019 The Kubernetes Authors.
// SPDX-License-Identifier: Apache-2.0
package build
package build_test
import (
"bytes"
"strings"
"testing"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/konfig"
. "sigs.k8s.io/kustomize/kustomize/v4/commands/build"
)
func TestNewOptionsToSilenceCodeInspectionError(t *testing.T) {
if NewOptions("foo", "bar") == nil {
t.Fatal("could not make new options")
func loadFileSystem(fSys filesys.FileSystem) {
fSys.WriteFile(konfig.DefaultKustomizationFileName(), []byte(`
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namePrefix: foo-
nameSuffix: -bar
namespace: ns1
commonLabels:
app: nginx
commonAnnotations:
note: This is a test annotation
resources:
- deployment.yaml
- namespace.yaml
configMapGenerator:
- name: literalConfigMap
literals:
- DB_USERNAME=admin
- DB_PASSWORD=somepw
secretGenerator:
- name: secret
literals:
- DB_USERNAME=admin
- DB_PASSWORD=somepw
type: Opaque
patchesJson6902:
- target:
group: apps
version: v1
kind: Deployment
name: dply1
path: jsonpatch.json
`))
fSys.WriteFile("deployment.yaml", []byte(`
apiVersion: apps/v1
metadata:
name: dply1
kind: Deployment
`))
fSys.WriteFile("namespace.yaml", []byte(`
apiVersion: v1
kind: Namespace
metadata:
name: ns1
`))
fSys.WriteFile("jsonpatch.json", []byte(`[
{"op": "add", "path": "/spec/replica", "value": "3"}
]`))
}
const expectedContent = `apiVersion: v1
kind: Namespace
metadata:
annotations:
note: This is a test annotation
labels:
app: nginx
name: ns1
---
apiVersion: v1
data:
DB_PASSWORD: somepw
DB_USERNAME: admin
kind: ConfigMap
metadata:
annotations:
note: This is a test annotation
labels:
app: nginx
name: foo-literalConfigMap-bar-g5f6t456f5
namespace: ns1
---
apiVersion: v1
data:
DB_PASSWORD: c29tZXB3
DB_USERNAME: YWRtaW4=
kind: Secret
metadata:
annotations:
note: This is a test annotation
labels:
app: nginx
name: foo-secret-bar-82c2g5f8f6
namespace: ns1
type: Opaque
---
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
note: This is a test annotation
labels:
app: nginx
name: foo-dply1-bar
namespace: ns1
spec:
replica: "3"
selector:
matchLabels:
app: nginx
template:
metadata:
annotations:
note: This is a test annotation
labels:
app: nginx
`
func TestBuild(t *testing.T) {
fSys := filesys.MakeFsInMemory()
loadFileSystem(fSys)
buffy := new(bytes.Buffer)
cmd := NewCmdBuild(fSys, MakeHelp("foo", "bar"), buffy)
if err := cmd.RunE(cmd, []string{}); err != nil {
t.Fatal(err)
}
if buffy.String() != expectedContent {
t.Fatalf("Expected output:\n%s\n But got output:\n%s", expectedContent, buffy)
}
}
func TestBuildValidate(t *testing.T) {
var cases = []struct {
name string
func TestBuildWithShardedOutput(t *testing.T) {
var err error
fSys := filesys.MakeFsInMemory()
loadFileSystem(fSys)
fSys.Mkdir("someDir")
buffy := new(bytes.Buffer)
cmd := NewCmdBuild(fSys, MakeHelp("foo", "bar"), buffy)
cmd.Flags().Set("output", "someDir")
cmd.Flags().Set("enable-managedby-label", "true")
if err = cmd.RunE(cmd, []string{}); err != nil {
t.Fatal(err)
}
if buffy.String() != "" {
t.Fatalf("Expected:\n%s\nBut got:\n%s\n", expectedContent, buffy)
}
if !fSys.IsDir("someDir") {
t.Fatal("expected dir")
}
var data []byte
if data, err = fSys.ReadFile(
"someDir/v1_namespace_ns1.yaml"); err != nil {
t.Fatal(err)
}
expected := `apiVersion: v1
kind: Namespace
metadata:
annotations:
note: This is a test annotation
labels:
app: nginx
app.kubernetes.io/managed-by: kustomize-unknown
name: ns1
`
if string(data) != expected {
t.Fatalf("Expected:\n%s\nBut got:\n%s\n", expected, string(data))
}
if data, err = fSys.ReadFile(
"someDir/v1_secret_foo-secret-bar-82c2g5f8f6.yaml"); err != nil {
t.Fatal(err)
}
expected = `apiVersion: v1
data:
DB_PASSWORD: c29tZXB3
DB_USERNAME: YWRtaW4=
kind: Secret
metadata:
annotations:
note: This is a test annotation
labels:
app: nginx
app.kubernetes.io/managed-by: kustomize-unknown
name: foo-secret-bar-82c2g5f8f6
namespace: ns1
type: Opaque
`
if string(data) != expected {
t.Fatalf("Expected:\n%s\nBut got:\n%s\n", expected, string(data))
}
}
func TestHelp(t *testing.T) {
fSys := filesys.MakeFsInMemory()
buffy := new(bytes.Buffer)
cmd := NewCmdBuild(fSys, MakeHelp("foo", "bar"), buffy)
if cmd.Use != "bar DIR" {
t.Fatalf("Unexpected usage: %s\n", cmd.Use)
}
if cmd.Short != "Build a kustomization target from a directory or URL." {
t.Fatalf("Unexpected short help: %s\n", cmd.Short)
}
if !strings.Contains(cmd.Long, "If DIR is omitted, '.' is assumed.") {
t.Fatalf("Unexpected long help: %s\n", cmd.Long)
}
if !strings.Contains(cmd.Example, "foo bar /home/config/production") {
t.Fatalf("Unexpected example: %s\n", cmd.Example)
}
}
func TestValidation(t *testing.T) {
var cases = map[string]struct {
args []string
path string
erMsg string
}{
{"noargs", []string{}, filesys.SelfDir, ""},
{"file", []string{"beans"}, "beans", ""},
{"path", []string{"a/b/c"}, "a/b/c", ""},
{"path", []string{"too", "many"},
"",
"noArgs": {[]string{}, "unable to find one of "},
"dotArg": {[]string{"."}, "unable to find one of "},
"file": {[]string{"beans"}, "'beans' doesn't exist"},
"directory": {[]string{"a/b/c"}, "'a/b/c' doesn't exist"},
"tooManyArgs": {[]string{"too", "many"},
"specify one path to " +
konfig.DefaultKustomizationFileName()},
}
for _, mycase := range cases {
opts := Options{}
e := opts.Validate(mycase.args)
if len(mycase.erMsg) > 0 {
if e == nil {
t.Errorf("%s: Expected an error %v", mycase.name, mycase.erMsg)
for n := range cases {
tc := cases[n]
t.Run(n, func(t *testing.T) {
fSys := filesys.MakeFsInMemory()
buffy := new(bytes.Buffer)
cmd := NewCmdBuild(fSys, MakeHelp("foo", "bar"), buffy)
err := cmd.RunE(cmd, tc.args)
if len(tc.erMsg) > 0 {
if err == nil {
t.Errorf("%s: Expected an error %v", n, tc.erMsg)
}
if !strings.Contains(err.Error(), tc.erMsg) {
t.Errorf("%s: Expected error %s, but got %v",
n, tc.erMsg, err)
}
} else {
if err != nil {
t.Errorf("%s: unknown error: %v", n, err)
}
}
if e.Error() != mycase.erMsg {
t.Errorf("%s: Expected error %s, but got %v", mycase.name, mycase.erMsg, e)
}
continue
}
if e != nil {
t.Errorf("%s: unknown error: %v", mycase.name, e)
continue
}
if opts.kustomizationPath != mycase.path {
t.Errorf("%s: expected path '%s', got '%s'", mycase.name, mycase.path, opts.kustomizationPath)
}
})
}
}

View File

@@ -10,28 +10,18 @@ import (
"sigs.k8s.io/kustomize/api/konfig"
)
const (
flagEnableManagedbyLabelName = "enable_managedby_label"
flagEnableManagedbyLabelHelp = `enable adding ` + konfig.ManagedbyLabelKey
)
var (
flagEnableManagedbyLabelValue = false
)
func AddFlagEnableManagedbyLabel(set *pflag.FlagSet) {
set.BoolVar(
&flagEnableManagedbyLabelValue, flagEnableManagedbyLabelName,
false, flagEnableManagedbyLabelHelp)
&theFlags.enable.managedByLabel,
"enable-managedby-label",
false,
`enable adding `+konfig.ManagedbyLabelKey)
}
func isManagedbyLabelEnabled() bool {
if flagEnableManagedbyLabelValue {
func isManagedByLabelEnabled() bool {
if theFlags.enable.managedByLabel {
return true
}
enableLabel, isSet := os.LookupEnv(konfig.EnableManagedbyLabelEnv)
if isSet && enableLabel == "on" {
return true
}
return false
return isSet && enableLabel == "on"
}

View File

@@ -7,17 +7,10 @@ import (
"github.com/spf13/pflag"
)
const (
flagAllowResourceIdChangesName = "allow_id_changes"
flagAllowResourceIdChangesHelp = `enable changes to a resourceId`
)
var (
flagAllowResourceIdChangesValue = false
)
func AddFlagAllowResourceIdChanges(set *pflag.FlagSet) {
set.BoolVar(
&flagAllowResourceIdChangesValue, flagAllowResourceIdChangesName,
false, flagAllowResourceIdChangesHelp)
&theFlags.enable.resourceIdChanges,
"allow-id-changes",
false,
`enable changes to a resourceId`)
}

View File

@@ -7,23 +7,10 @@ import (
"github.com/spf13/pflag"
)
const (
flagEnablePluginsName = "enable_alpha_plugins"
flagEnablePluginsHelp = `enable plugins, an alpha feature.
See https://github.com/kubernetes-sigs/kustomize/blob/master/docs/plugins/README.md
`
)
var (
flagPluginsEnabledValue = false
)
func AddFlagEnablePlugins(set *pflag.FlagSet) {
set.BoolVar(
&flagPluginsEnabledValue, flagEnablePluginsName,
false, flagEnablePluginsHelp)
}
func isFlagEnablePluginsSet() bool {
return flagPluginsEnabledValue
&theFlags.enable.plugins,
"enable-alpha-plugins",
false,
"enable kustomize plugins")
}

View File

@@ -10,42 +10,38 @@ import (
"sigs.k8s.io/kustomize/api/types"
)
const (
flagName = "load_restrictor"
)
var (
flagLrValue = types.LoadRestrictionsRootOnly.String()
flagLrHelp = "if set to '" + types.LoadRestrictionsNone.String() +
"', local kustomizations may load files from outside their root. " +
"This does, however, break the relocatability of the kustomization."
)
const flagLoadRestrictorName = "load-restrictor"
func AddFlagLoadRestrictor(set *pflag.FlagSet) {
set.StringVar(
&flagLrValue, flagName,
types.LoadRestrictionsRootOnly.String(), flagLrHelp)
&theFlags.loadRestrictor,
flagLoadRestrictorName,
types.LoadRestrictionsRootOnly.String(),
"if set to '"+types.LoadRestrictionsNone.String()+
"', local kustomizations may load files from outside their root. "+
"This does, however, break the "+
"relocatability of the kustomization.")
}
func validateFlagLoadRestrictor() error {
switch getFlagLoadRestrictorValue() {
case types.LoadRestrictionsRootOnly, types.LoadRestrictionsNone:
switch theFlags.loadRestrictor {
case types.LoadRestrictionsRootOnly.String(),
types.LoadRestrictionsNone.String(), "":
return nil
default:
return fmt.Errorf(
"illegal flag value --%s %s; legal values: %v",
flagName, flagLrValue,
[]string{types.LoadRestrictionsRootOnly.String(), types.LoadRestrictionsNone.String()})
flagLoadRestrictorName, theFlags.loadRestrictor,
[]string{types.LoadRestrictionsRootOnly.String(),
types.LoadRestrictionsNone.String()})
}
}
func getFlagLoadRestrictorValue() types.LoadRestrictions {
switch flagLrValue {
case types.LoadRestrictionsRootOnly.String(), "rootOnly":
return types.LoadRestrictionsRootOnly
switch theFlags.loadRestrictor {
case types.LoadRestrictionsNone.String(), "none":
return types.LoadRestrictionsNone
default:
return types.LoadRestrictionsUnknown
return types.LoadRestrictionsRootOnly
}
}

View File

@@ -0,0 +1,17 @@
// Copyright 2021 The Kubernetes Authors.
// SPDX-License-Identifier: Apache-2.0
package build
import (
"github.com/spf13/pflag"
)
func AddFlagOutputPath(set *pflag.FlagSet) {
set.StringVarP(
&theFlags.outputPath,
"output",
"o", // abbreviation
"", // default
"If specified, write output to this path.")
}

View File

@@ -5,26 +5,25 @@ package build
import (
"github.com/spf13/pflag"
"sigs.k8s.io/kustomize/api/types"
)
func AddFunctionFlags(set *pflag.FlagSet, o *types.FnPluginLoadingOptions) {
func AddFunctionFlags(set *pflag.FlagSet) {
set.BoolVar(
&o.EnableExec, "enable-exec", false, /*do not change!*/
&theFlags.fnOptions.EnableExec, "enable-exec", false, /*do not change!*/
"enable support for exec functions -- note: exec functions run arbitrary code -- do not use for untrusted configs!!! (Alpha)")
set.BoolVar(
&o.EnableStar, "enable-star", false,
&theFlags.fnOptions.EnableStar, "enable-star", false,
"enable support for starlark functions. (Alpha)")
set.BoolVar(
&o.Network, "network", false,
&theFlags.fnOptions.Network, "network", false,
"enable network access for functions that declare it")
set.StringVar(
&o.NetworkName, "network-name", "bridge",
&theFlags.fnOptions.NetworkName, "network-name", "bridge",
"the docker network to run the container in")
set.StringArrayVar(
&o.Mounts, "mount", []string{},
&theFlags.fnOptions.Mounts, "mount", []string{},
"a list of storage options read from the filesystem")
set.StringArrayVarP(
&o.Env, "env", "e", []string{},
&theFlags.fnOptions.Env, "env", "e", []string{},
"a list of environment variables to be used by functions")
}

View File

@@ -18,33 +18,37 @@ const (
legacy
)
const (
flagReorderOutputName = "reorder"
)
var (
flagReorderOutputValue = legacy.String()
flagReorderOutputHelp = "Reorder the resources just before output. " +
"Use '" + legacy.String() + "' to apply a legacy reordering (Namespaces first, Webhooks last, etc). " +
"Use '" + none.String() + "' to suppress a final reordering."
)
const flagReorderOutputName = "reorder"
func AddFlagReorderOutput(set *pflag.FlagSet) {
set.StringVar(
&flagReorderOutputValue, flagReorderOutputName,
legacy.String(), flagReorderOutputHelp)
&theFlags.reorderOutput, flagReorderOutputName,
legacy.String(),
"Reorder the resources just before output. "+
"Use '"+legacy.String()+"' to apply a legacy reordering "+
"(Namespaces first, Webhooks last, etc). "+
"Use '"+none.String()+"' to suppress a final reordering.")
}
func validateFlagReorderOutput() (reorderOutput, error) {
switch flagReorderOutputValue {
case none.String():
return none, nil
case legacy.String():
return legacy, nil
func validateFlagReorderOutput() error {
switch theFlags.reorderOutput {
case none.String(), legacy.String():
return nil
default:
return unspecified, fmt.Errorf(
return fmt.Errorf(
"illegal flag value --%s %s; legal values: %v",
flagReorderOutputName, flagReorderOutputValue,
flagReorderOutputName, theFlags.reorderOutput,
[]string{legacy.String(), none.String()})
}
}
func getFlagReorderOutput() reorderOutput {
switch theFlags.reorderOutput {
case none.String():
return none
case legacy.String():
return legacy
default:
return unspecified
}
}

View File

@@ -14,11 +14,11 @@ import (
"sigs.k8s.io/kustomize/api/provider"
"sigs.k8s.io/kustomize/cmd/config/completion"
"sigs.k8s.io/kustomize/cmd/config/configcobra"
"sigs.k8s.io/kustomize/kustomize/v3/commands/build"
"sigs.k8s.io/kustomize/kustomize/v3/commands/create"
"sigs.k8s.io/kustomize/kustomize/v3/commands/edit"
"sigs.k8s.io/kustomize/kustomize/v3/commands/openapi"
"sigs.k8s.io/kustomize/kustomize/v3/commands/version"
"sigs.k8s.io/kustomize/kustomize/v4/commands/build"
"sigs.k8s.io/kustomize/kustomize/v4/commands/create"
"sigs.k8s.io/kustomize/kustomize/v4/commands/edit"
"sigs.k8s.io/kustomize/kustomize/v4/commands/openapi"
"sigs.k8s.io/kustomize/kustomize/v4/commands/version"
)
// NewDefaultCommand returns the default (aka root) command for kustomize command.
@@ -38,7 +38,7 @@ See https://sigs.k8s.io/kustomize
c.AddCommand(
completion.NewCommand(),
build.NewCmdBuild(
build.MakeHelp(konfig.ProgramName, "build"), stdOut),
fSys, build.MakeHelp(konfig.ProgramName, "build"), stdOut),
edit.NewCmdEdit(
fSys, pvd.GetFieldValidator(), pvd.GetKunstructuredFactory()),
create.NewCmdCreate(fSys, pvd.GetKunstructuredFactory()),

View File

@@ -14,8 +14,8 @@ import (
"sigs.k8s.io/kustomize/api/ifc"
"sigs.k8s.io/kustomize/api/konfig"
"sigs.k8s.io/kustomize/api/loader"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/util"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/util"
)
type createFlags struct {

View File

@@ -10,7 +10,7 @@ import (
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/provider"
"sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
var factory = provider.NewDefaultDepProvider().GetKunstructuredFactory()

View File

@@ -10,7 +10,7 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
type addBaseOptions struct {

View File

@@ -8,8 +8,8 @@ import (
"testing"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
const (

View File

@@ -10,8 +10,8 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/loader"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/util"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/util"
)
type addComponentOptions struct {

View File

@@ -8,7 +8,7 @@ import (
"testing"
"sigs.k8s.io/kustomize/api/filesys"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
const (

View File

@@ -10,8 +10,8 @@ import (
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/konfig"
"sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/util"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/util"
)
// kindOfAdd is the kind of metadata being added: label or annotation

View File

@@ -10,8 +10,8 @@ import (
"sigs.k8s.io/kustomize/api/filesys"
valtest_test "sigs.k8s.io/kustomize/api/testutils/valtest"
"sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
func makeKustomization(t *testing.T) *types.Kustomization {

View File

@@ -10,7 +10,7 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
type addPatchOptions struct {

View File

@@ -8,7 +8,7 @@ import (
"testing"
"sigs.k8s.io/kustomize/api/filesys"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
const (

View File

@@ -10,8 +10,8 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/loader"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/util"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/util"
)
type addResourceOptions struct {

View File

@@ -8,7 +8,7 @@ import (
"testing"
"sigs.k8s.io/kustomize/api/filesys"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
const (

View File

@@ -9,8 +9,8 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/util"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/util"
)
type addTransformerOptions struct {

View File

@@ -9,8 +9,8 @@ import (
"testing"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
const (

View File

@@ -8,7 +8,7 @@ import (
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/ifc"
"sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
// newCmdAddConfigMap returns a new command.

View File

@@ -10,7 +10,7 @@ import (
"sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/util"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/util"
)
// flagsAndArgs encapsulates the options for add secret/configmap commands.

View File

@@ -8,7 +8,7 @@ import (
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/ifc"
"sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
// newCmdAddSecret returns a new command.

View File

@@ -9,11 +9,11 @@ import (
"sigs.k8s.io/kustomize/api/ifc"
"sigs.k8s.io/kustomize/api/kv"
"sigs.k8s.io/kustomize/api/loader"
"sigs.k8s.io/kustomize/kustomize/v3/commands/edit/add"
"sigs.k8s.io/kustomize/kustomize/v3/commands/edit/fix"
"sigs.k8s.io/kustomize/kustomize/v3/commands/edit/listbuiltin"
"sigs.k8s.io/kustomize/kustomize/v3/commands/edit/remove"
"sigs.k8s.io/kustomize/kustomize/v3/commands/edit/set"
"sigs.k8s.io/kustomize/kustomize/v4/commands/edit/add"
"sigs.k8s.io/kustomize/kustomize/v4/commands/edit/fix"
"sigs.k8s.io/kustomize/kustomize/v4/commands/edit/listbuiltin"
"sigs.k8s.io/kustomize/kustomize/v4/commands/edit/remove"
"sigs.k8s.io/kustomize/kustomize/v4/commands/edit/set"
)
// NewCmdEdit returns an instance of 'edit' subcommand.

View File

@@ -6,7 +6,7 @@ package fix
import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
// NewCmdFix returns an instance of 'fix' subcommand.

View File

@@ -9,7 +9,7 @@ import (
"github.com/google/go-cmp/cmp"
"sigs.k8s.io/kustomize/api/filesys"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
func TestFix(t *testing.T) {

View File

@@ -11,7 +11,7 @@ import (
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/konfig"
"sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
// kindOfAdd is the kind of metadata being added: label or annotation

View File

@@ -11,8 +11,8 @@ import (
"sigs.k8s.io/kustomize/api/filesys"
valtest_test "sigs.k8s.io/kustomize/api/testutils/valtest"
"sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
func makeKustomizationFS() filesys.FileSystem {

View File

@@ -11,7 +11,7 @@ import (
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/konfig"
"sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
type removePatchOptions struct {

View File

@@ -7,7 +7,7 @@ import (
"testing"
"sigs.k8s.io/kustomize/api/filesys"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
const (

View File

@@ -10,7 +10,7 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/konfig"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
type removeResourceOptions struct {

View File

@@ -7,7 +7,7 @@ import (
"errors"
"testing"
"sigs.k8s.io/kustomize/kustomize/v3/commands/edit/remove_test"
"sigs.k8s.io/kustomize/kustomize/v4/commands/edit/remove_test"
)
func TestRemoveResources(t *testing.T) {

View File

@@ -9,7 +9,7 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/konfig"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
type removeTransformerOptions struct {

View File

@@ -4,7 +4,7 @@ import (
"testing"
"github.com/pkg/errors"
"sigs.k8s.io/kustomize/kustomize/v3/commands/edit/remove_test"
"sigs.k8s.io/kustomize/kustomize/v4/commands/edit/remove_test"
)
func TestRemoveTransformer(t *testing.T) {

View File

@@ -7,7 +7,7 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
// Given represents the provided inputs for the test case.

View File

@@ -8,7 +8,7 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
type setNamePrefixOptions struct {

View File

@@ -8,7 +8,7 @@ import (
"testing"
"sigs.k8s.io/kustomize/api/filesys"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
const (

View File

@@ -8,7 +8,7 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
type setNameSuffixOptions struct {

View File

@@ -8,7 +8,7 @@ import (
"testing"
"sigs.k8s.io/kustomize/api/filesys"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
const (

View File

@@ -13,7 +13,7 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
type setImageOptions struct {

View File

@@ -9,7 +9,7 @@ import (
"testing"
"sigs.k8s.io/kustomize/api/filesys"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
func TestSetImage(t *testing.T) {

View File

@@ -10,8 +10,8 @@ import (
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/konfig"
"sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/util"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/util"
)
type setLabelOptions struct {

View File

@@ -9,8 +9,8 @@ import (
"sigs.k8s.io/kustomize/api/filesys"
valtest_test "sigs.k8s.io/kustomize/api/testutils/valtest"
"sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
func makeKustomization(t *testing.T) *types.Kustomization {

View File

@@ -11,7 +11,7 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/ifc"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
type setNamespaceOptions struct {

View File

@@ -10,7 +10,7 @@ import (
"sigs.k8s.io/kustomize/api/filesys"
valtest_test "sigs.k8s.io/kustomize/api/testutils/valtest"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
const (

View File

@@ -12,7 +12,7 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kustomize/v3/commands/internal/kustfile"
"sigs.k8s.io/kustomize/kustomize/v4/commands/internal/kustfile"
)
type setReplicasOptions struct {

View File

@@ -9,7 +9,7 @@ import (
"testing"
"sigs.k8s.io/kustomize/api/filesys"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
func TestSetReplicas(t *testing.T) {

View File

@@ -13,7 +13,7 @@ import (
"sigs.k8s.io/kustomize/api/filesys"
"sigs.k8s.io/kustomize/api/konfig"
"sigs.k8s.io/kustomize/api/types"
testutils_test "sigs.k8s.io/kustomize/kustomize/v3/commands/internal/testutils"
testutils_test "sigs.k8s.io/kustomize/kustomize/v4/commands/internal/testutils"
)
func TestFieldOrder(t *testing.T) {

View File

@@ -8,7 +8,7 @@ import (
"github.com/spf13/cobra"
"sigs.k8s.io/kustomize/cmd/config/configcobra"
"sigs.k8s.io/kustomize/kustomize/v3/commands/openapi/info"
"sigs.k8s.io/kustomize/kustomize/v4/commands/openapi/info"
)
// NewCmdOpenAPI makes a new openapi command.

View File

@@ -1,4 +1,4 @@
module sigs.k8s.io/kustomize/kustomize/v3
module sigs.k8s.io/kustomize/kustomize/v4
go 1.15
@@ -7,7 +7,7 @@ require (
github.com/pkg/errors v0.9.1
github.com/spf13/cobra v1.0.0
github.com/spf13/pflag v1.0.5
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/kustomize/cmd/config v0.9.2
sigs.k8s.io/kustomize/kyaml v0.10.10
sigs.k8s.io/yaml v1.2.0
@@ -17,5 +17,3 @@ exclude (
sigs.k8s.io/kustomize/api v0.2.0
sigs.k8s.io/kustomize/cmd/config v0.2.0
)
replace sigs.k8s.io/kustomize/api => ../api

View File

@@ -426,6 +426,8 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt
mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed/go.mod h1:Xkxe497xwlCKkIaQYRfC7CSLworTXY9RMqwhhCm+8Nc=
mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jCoyKnw3vv5biOc3JnIcYfL4=
mvdan.cc/unparam v0.0.0-20190720180237-d51796306d8f/go.mod h1:4G1h5nDURzA3bwVMZIVpwbkw+04kSxk3rAtzlimaUJw=
sigs.k8s.io/kustomize/api v0.8.1 h1:7HNZ82JKD45Hnl3jLi4DR9+LbWbN0OdyeOnSGqbZ8wQ=
sigs.k8s.io/kustomize/api v0.8.1/go.mod h1:M0HMIEWuO4nBaZ3WhRe4tHKTVCqCqYkqhrRpZ0B/ElA=
sigs.k8s.io/kustomize/cmd/config v0.9.2 h1:5sRJAB9dDZZZ+tnL4kTmoeCz8kd8E8mXJ7KgRqjgSPo=
sigs.k8s.io/kustomize/cmd/config v0.9.2/go.mod h1:8p6Hqj7w1v4ABfRJlm/HYAfznIWPxPikigIpANXG8LA=
sigs.k8s.io/kustomize/kyaml v0.10.10 h1:caAxDDkaXZp+0kDsZVik4leFJV8LCy09PdVqpaoNeF4=

View File

@@ -7,7 +7,7 @@ package main
import (
"os"
"sigs.k8s.io/kustomize/kustomize/v3/commands"
"sigs.k8s.io/kustomize/kustomize/v4/commands"
)
func main() {

View File

@@ -3,10 +3,10 @@ module sigs.k8s.io/kustomize/plugin/builtin/annotationstransformer
go 1.15
require (
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -3,10 +3,10 @@ module sigs.k8s.io/kustomize/plugin/builtin/configmapgenerator
go 1.15
require (
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -2,8 +2,8 @@ module sigs.k8s.io/kustomize/plugin/builtin/hashtransformer
go 1.15
require sigs.k8s.io/kustomize/api v0.8.0
replace sigs.k8s.io/kustomize/api => ../../../api
require sigs.k8s.io/kustomize/api v0.8.1
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -5,10 +5,10 @@ go 1.15
require (
github.com/imdario/mergo v0.3.5
github.com/pkg/errors v0.8.1
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -3,10 +3,10 @@ module sigs.k8s.io/kustomize/plugin/builtin/imagetagtransformer
go 1.15
require (
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -3,10 +3,10 @@ module sigs.k8s.io/kustomize/plugin/builtin/labeltransformer
go 1.15
require (
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -4,9 +4,9 @@ go 1.15
require (
github.com/pkg/errors v0.8.1
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -3,10 +3,10 @@ module sigs.k8s.io/kustomize/plugin/builtin/namespacetransformer
go 1.15
require (
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -5,10 +5,10 @@ go 1.15
require (
github.com/evanphx/json-patch v4.5.0+incompatible
github.com/pkg/errors v0.8.1
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -4,10 +4,10 @@ go 1.15
require (
github.com/stretchr/testify v1.4.0
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -4,10 +4,10 @@ go 1.15
require (
github.com/evanphx/json-patch v4.5.0+incompatible
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -3,10 +3,10 @@ module sigs.k8s.io/kustomize/plugin/builtin/prefixsuffixtransformer
go 1.15
require (
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -3,10 +3,10 @@ module sigs.k8s.io/kustomize/plugin/builtin/replicacounttransformer
go 1.15
require (
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -3,10 +3,10 @@ module sigs.k8s.io/kustomize/plugin/builtin/secretgenerator
go 1.15
require (
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -3,10 +3,10 @@ module sigs.k8s.io/kustomize/plugin/builtin/valueaddtransformer
go 1.15
require (
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../api

View File

@@ -2,8 +2,8 @@ module sigs.k8s.io/kustomize/plugin/someteam.example.com/v1/bashedconfigmap
go 1.15
require sigs.k8s.io/kustomize/api v0.8.0
replace sigs.k8s.io/kustomize/api => ../../../../api
require sigs.k8s.io/kustomize/api v0.8.1
replace sigs.k8s.io/kustomize/kyaml => ../../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../../api

View File

@@ -3,10 +3,10 @@ module sigs.k8s.io/kustomize/plugin/someteam.example.com/v1/calvinduplicator
go 1.15
require (
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../../api

View File

@@ -4,10 +4,10 @@ go 1.15
require (
github.com/pkg/errors v0.8.1
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../../api

View File

@@ -2,8 +2,8 @@ module sigs.k8s.io/kustomize/plugin/someteam.example.com/v1/printpluginenv
go 1.15
require sigs.k8s.io/kustomize/api v0.8.0
replace sigs.k8s.io/kustomize/api => ../../../../api
require sigs.k8s.io/kustomize/api v0.8.1
replace sigs.k8s.io/kustomize/kyaml => ../../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../../api

View File

@@ -3,10 +3,10 @@ module sigs.k8s.io/kustomize/plugin/someteam.example.com/v1/secretsfromdatabase
go 1.15
require (
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../../api

View File

@@ -2,8 +2,8 @@ module sigs.k8s.io/kustomize/plugin/someteam.example.com/v1/sedtransformer
go 1.15
require sigs.k8s.io/kustomize/api v0.8.0
replace sigs.k8s.io/kustomize/api => ../../../../api
require sigs.k8s.io/kustomize/api v0.8.1
replace sigs.k8s.io/kustomize/kyaml => ../../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../../api

View File

@@ -3,10 +3,10 @@ module sigs.k8s.io/kustomize/plugin/someteam.example.com/v1/someservicegenerator
go 1.15
require (
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../../api

View File

@@ -2,8 +2,8 @@ module sigs.k8s.io/kustomize/plugin/someteam.example.com/v1/starlarkmixer
go 1.15
require sigs.k8s.io/kustomize/api v0.8.0
replace sigs.k8s.io/kustomize/api => ../../../../api
require sigs.k8s.io/kustomize/api v0.8.1
replace sigs.k8s.io/kustomize/kyaml => ../../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../../api

View File

@@ -4,10 +4,10 @@ go 1.15
require (
github.com/pkg/errors v0.8.1
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../../api

View File

@@ -2,8 +2,8 @@ module sigs.k8s.io/kustomize/plugin/someteam.example.com/v1/validator
go 1.15
require sigs.k8s.io/kustomize/api v0.8.0
replace sigs.k8s.io/kustomize/api => ../../../../api
require sigs.k8s.io/kustomize/api v0.8.1
replace sigs.k8s.io/kustomize/kyaml => ../../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../../api

View File

@@ -2,8 +2,8 @@ module sigs.k8s.io/kustomize/plugin/untested/v1/gogetter
go 1.15
require sigs.k8s.io/kustomize/api v0.8.0
replace sigs.k8s.io/kustomize/api => ../../../../api
require sigs.k8s.io/kustomize/api v0.8.1
replace sigs.k8s.io/kustomize/kyaml => ../../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../../api

View File

@@ -3,10 +3,10 @@ module sigs.k8s.io/kustomize/plugin/untested/v1/replacementtransformer
go 1.15
require (
sigs.k8s.io/kustomize/api v0.8.0
sigs.k8s.io/kustomize/api v0.8.1
sigs.k8s.io/yaml v1.2.0
)
replace sigs.k8s.io/kustomize/api => ../../../../api
replace sigs.k8s.io/kustomize/kyaml => ../../../../kyaml
replace sigs.k8s.io/kustomize/api => ../../../../api