Skip to content

Commit

Permalink
fix(api): in ascode with workflow importe default_tags are correctly …
Browse files Browse the repository at this point in the history
…imported (#3283)

close #3189
Signed-off-by: Benjamin Coenen <benjamin.coenen@corp.ovh.com>
  • Loading branch information
bnjjj authored and sguiheux committed Sep 4, 2018
1 parent 7d4be95 commit 462c6f2
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
11 changes: 10 additions & 1 deletion engine/api/workflow/dao.go
Original file line number Diff line number Diff line change
Expand Up @@ -527,7 +527,16 @@ func Insert(db gorp.SqlExecutor, store cache.Store, w *sdk.Workflow, p *sdk.Proj
if w.Metadata == nil {
w.Metadata = sdk.Metadata{}
}
w.Metadata["default_tags"] = "git.branch,git.author"
if w.Metadata["default_tags"] == "" {
w.Metadata["default_tags"] = "git.branch,git.author"
} else {
if !strings.Contains(w.Metadata["default_tags"], "git.branch") {
w.Metadata["default_tags"] = "git.branch," + w.Metadata["default_tags"]
}
if !strings.Contains(w.Metadata["default_tags"], "git.author") {
w.Metadata["default_tags"] = "git.author," + w.Metadata["default_tags"]
}
}

if err := UpdateMetadata(db, w.ID, w.Metadata); err != nil {
return sdk.WrapError(err, "Insert> Unable to insert workflow metadata (%#v, %d)", w.Root, w.ID)
Expand Down
5 changes: 4 additions & 1 deletion engine/api/workflow_import_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,9 @@ workflow:
pip1_2:
depends_on:
- pip1
pipeline: pip1`
pipeline: pip1
metadata:
default_tags: git.branch,git.author,git.hash`
req.Body = ioutil.NopCloser(strings.NewReader(body))
req.Header.Set("Content-Type", "application/x-yaml")

Expand All @@ -79,6 +81,7 @@ workflow:
assert.Equal(t, "value", m["Workflow.Root.Context.DefaultPipelineParameters.DefaultPipelineParameters0.Value"])
assert.Equal(t, "pip1_2", m["Workflow.Root.Triggers.Triggers0.WorkflowDestNode.Name"])
assert.Equal(t, "pip1", m["Workflow.Root.Triggers.Triggers0.WorkflowDestNode.PipelineName"])
assert.Equal(t, "git.branch,git.author,git.hash", m["Workflow.Metadata.default_tags"])

}

Expand Down

0 comments on commit 462c6f2

Please sign in to comment.