Skip to content

Commit

Permalink
Add a ReadManifests function
Browse files Browse the repository at this point in the history
  • Loading branch information
AnesBenmerzoug committed Aug 23, 2019
1 parent f3d987d commit 0f1ed3e
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 29 deletions.
17 changes: 4 additions & 13 deletions cmd/argo/commands/submit.go
Original file line number Diff line number Diff line change
Expand Up @@ -78,20 +78,11 @@ func SubmitWorkflows(filePaths []string, submitOpts *util.SubmitOpts, cliOpts *c
}
defaultWFClient := InitWorkflowClient()

var fileContents [][]byte
if len(filePaths) == 1 && filePaths[0] == "-" {
body, err := util.ReadFromStdin()
if err != nil {
log.Fatal(err)
}
fileContents = append(fileContents, body)
} else {
var err error
fileContents, err = util.ReadFromFilePathsOrUrls(filePaths...)
if err != nil {
log.Fatal(err)
}
fileContents, err := util.ReadManifest(filePaths...)
if err != nil {
log.Fatal(err)
}

var workflows []wfv1.Workflow
for _, body := range fileContents {
wfs := unmarshalWorkflows(body, cliOpts.strict)
Expand Down
16 changes: 3 additions & 13 deletions cmd/argo/commands/template/create.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,19 +45,9 @@ func CreateWorkflowTemplates(filePaths []string, cliOpts *cliCreateOpts) {
}
defaultWFTmplClient := InitWorkflowTemplateClient()

var fileContents [][]byte
if len(filePaths) == 1 && filePaths[0] == "-" {
body, err := util.ReadFromStdin()
if err != nil {
log.Fatal(err)
}
fileContents = append(fileContents, body)
} else {
var err error
fileContents, err = util.ReadFromFilePathsOrUrls(filePaths...)
if err != nil {
log.Fatal(err)
}
fileContents, err := util.ReadManifest(filePaths...)
if err != nil {
log.Fatal(err)
}

var workflowTemplates []wfv1.WorkflowTemplate
Expand Down
26 changes: 23 additions & 3 deletions workflow/util/util.go
Original file line number Diff line number Diff line change
Expand Up @@ -614,7 +614,7 @@ func ReadFromUrl(url string) ([]byte, error) {

// ReadFromFilePathsOrUrls reads the content of a single or a list of file paths and/or urls
func ReadFromFilePathsOrUrls(filePathsOrUrls ...string) ([][]byte, error) {
var contents [][]byte
var fileContents [][]byte
var body []byte
var err error
for _, filePathOrUrl := range filePathsOrUrls {
Expand All @@ -629,7 +629,27 @@ func ReadFromFilePathsOrUrls(filePathsOrUrls ...string) ([][]byte, error) {
return [][]byte{}, err
}
}
contents = append(contents, body)
fileContents = append(fileContents, body)
}
return contents, err
return fileContents, err
}

// ReadManifest reads from stdin, a single file/url, or a list of files and/or urls
func ReadManifest(manifestPaths ...string) ([][]byte, error) {
var manifestContents [][]byte
var err error
if len(manifestPaths) == 1 && manifestPaths[0] == "-" {
body, err := ReadFromStdin()
if err != nil {
return [][]byte{}, err
}
manifestContents = append(manifestContents, body)
} else {
var err error
manifestContents, err = ReadFromFilePathsOrUrls(manifestPaths...)
if err != nil {
return [][]byte{}, err
}
}
return manifestContents, err
}

0 comments on commit 0f1ed3e

Please sign in to comment.