Skip to content

Commit

Permalink
Merge pull request #1726 from prafull01/kb-main
Browse files Browse the repository at this point in the history
🐛 Add validation for the main.go file present in root directory
  • Loading branch information
k8s-ci-robot committed Oct 20, 2020
2 parents c993a2a + ec99588 commit 49f7a5e
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions pkg/plugin/v3/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,9 @@ import (
// TODO: remove this when a better solution for using addons is implemented.
const KbDeclarativePatternVersion = "v0.0.0-20200522144838-848d48e5b073"

// DefaultMainPath is default file path of main.go
const DefaultMainPath = "main.go"

type createAPIPlugin struct {
config *config.Config

Expand Down Expand Up @@ -141,6 +144,11 @@ func (p *createAPIPlugin) Validate() error {
return fmt.Errorf("can not have group and domain both empty")
}

// check if main.go is present in the root directory
if _, err := os.Stat(DefaultMainPath); os.IsNotExist(err) {
return fmt.Errorf("%s file should present in the root directory", DefaultMainPath)
}

// TODO: re-evaluate whether y/n input still makes sense. We should probably always
// scaffold the resource and controller.
reader := bufio.NewReader(os.Stdin)
Expand Down

0 comments on commit 49f7a5e

Please sign in to comment.