Commit 8b1359c2 authored by Alex Dadgar's avatar Alex Dadgar
Browse files

Fix canonicalization of services

parent 92340873
No related merge requests found
Showing with 12 additions and 13 deletions
+12 -13
......@@ -242,7 +242,7 @@ func TestJobs_Canonicalize(t *testing.T) {
},
},
},
Services: []Service{
Services: []*Service{
{
Name: "global-redis-check",
Tags: []string{"global", "cache"},
......@@ -327,7 +327,7 @@ func TestJobs_Canonicalize(t *testing.T) {
},
},
},
Services: []Service{
Services: []*Service{
{
Name: "global-redis-check",
Tags: []string{"global", "cache"},
......
......@@ -46,7 +46,7 @@ func MockJob() *Job {
Env: map[string]string{
"FOO": "bar",
},
Services: []Service{
Services: []*Service{
{
Name: "${TASK}-frontend",
PortLabel: "http",
......
......@@ -255,7 +255,7 @@ type Task struct {
Config map[string]interface{}
Constraints []*Constraint
Env map[string]string
Services []Service
Services []*Service
Resources *Resources
Meta map[string]string
KillTimeout *time.Duration `mapstructure:"kill_timeout"`
......@@ -268,10 +268,6 @@ type Task struct {
}
func (t *Task) Canonicalize(tg *TaskGroup, job *Job) {
for _, s := range t.Services {
s.Canonicalize(t, tg, job)
}
min := MinResources()
min.Merge(t.Resources)
min.Canonicalize()
......@@ -294,6 +290,9 @@ func (t *Task) Canonicalize(tg *TaskGroup, job *Job) {
for _, tmpl := range t.Templates {
tmpl.Canonicalize()
}
for _, s := range t.Services {
s.Canonicalize(t, tg, job)
}
}
// TaskArtifact is used to download artifacts before running a task.
......
......@@ -765,7 +765,7 @@ func TestJobs_ApiJobToStructsJob(t *testing.T) {
},
},
Services: []api.Service{
Services: []*api.Service{
{
Id: "id",
Name: "serviceA",
......
......@@ -898,7 +898,7 @@ func parseTemplates(result *[]*api.Template, list *ast.ObjectList) error {
}
func parseServices(jobName string, taskGroupName string, task *api.Task, serviceObjs *ast.ObjectList) error {
task.Services = make([]api.Service, len(serviceObjs.Items))
task.Services = make([]*api.Service, len(serviceObjs.Items))
for idx, o := range serviceObjs.Items {
// Check for invalid keys
valid := []string{
......@@ -937,7 +937,7 @@ func parseServices(jobName string, taskGroupName string, task *api.Task, service
}
}
task.Services[idx] = service
task.Services[idx] = &service
}
return nil
......
......@@ -105,7 +105,7 @@ func TestParse(t *testing.T) {
},
},
},
Services: []api.Service{
Services: []*api.Service{
{
Tags: []string{"foo", "bar"},
PortLabel: "http",
......@@ -410,7 +410,7 @@ func TestParse(t *testing.T) {
Tasks: []*api.Task{
&api.Task{
Name: "task",
Services: []api.Service{
Services: []*api.Service{
{
Tags: []string{"foo", "bar"},
PortLabel: "http",
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment