From b9ab948ef20d1ad221034ff945e6150e0589854a Mon Sep 17 00:00:00 2001 From: Jingfang Liu Date: Mon, 7 Jan 2019 13:52:52 -0800 Subject: [PATCH] make BuildOptions exported --- pkg/commands/build/build.go | 17 +++++++++++++---- pkg/commands/build/build_test.go | 2 +- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/pkg/commands/build/build.go b/pkg/commands/build/build.go index b306e2620..9a04da800 100644 --- a/pkg/commands/build/build.go +++ b/pkg/commands/build/build.go @@ -29,11 +29,20 @@ import ( "sigs.k8s.io/kustomize/pkg/target" ) -type buildOptions struct { +// BuildOptions contain the options for running a build +type BuildOptions struct { kustomizationPath string outputPath string } +// NewBuildOptions creates a BuildOptions object +func NewBuildOptions(p, o string) *BuildOptions { + return &BuildOptions{ + kustomizationPath: p, + outputPath: o, + } +} + var examples = ` Use the file somedir/kustomization.yaml to generate a set of api resources: build somedir @@ -54,7 +63,7 @@ func NewCmdBuild( out io.Writer, fs fs.FileSystem, rf *resmap.Factory, ptf transformer.Factory) *cobra.Command { - var o buildOptions + var o BuildOptions cmd := &cobra.Command{ Use: "build [path]", @@ -77,7 +86,7 @@ func NewCmdBuild( } // Validate validates build command. -func (o *buildOptions) Validate(args []string) error { +func (o *BuildOptions) Validate(args []string) error { if len(args) > 1 { return errors.New("specify one path to " + constants.KustomizationFileName) } @@ -91,7 +100,7 @@ func (o *buildOptions) Validate(args []string) error { } // RunBuild runs build command. -func (o *buildOptions) RunBuild( +func (o *BuildOptions) RunBuild( out io.Writer, fSys fs.FileSystem, rf *resmap.Factory, ptf transformer.Factory) error { ldr, err := loader.NewLoader(o.kustomizationPath, fSys) diff --git a/pkg/commands/build/build_test.go b/pkg/commands/build/build_test.go index 3c7c4b089..e9f1d3ec8 100644 --- a/pkg/commands/build/build_test.go +++ b/pkg/commands/build/build_test.go @@ -36,7 +36,7 @@ func TestBuildValidate(t *testing.T) { "", "specify one path to " + constants.KustomizationFileName}, } for _, mycase := range cases { - opts := buildOptions{} + opts := BuildOptions{} e := opts.Validate(mycase.args) if len(mycase.erMsg) > 0 { if e == nil {