1package present 2 3import ( 4 "time" 5 6 "github.com/concourse/concourse/atc" 7 "github.com/concourse/concourse/atc/db" 8) 9 10func Container(container db.Container, expiresAt time.Time) atc.Container { 11 meta := container.Metadata() 12 13 atcContainer := atc.Container{ 14 ID: container.Handle(), 15 WorkerName: container.WorkerName(), 16 17 Type: string(meta.Type), 18 State: container.State(), 19 20 PipelineID: meta.PipelineID, 21 JobID: meta.JobID, 22 BuildID: meta.BuildID, 23 24 PipelineName: meta.PipelineName, 25 JobName: meta.JobName, 26 BuildName: meta.BuildName, 27 28 StepName: meta.StepName, 29 Attempt: meta.Attempt, 30 31 WorkingDirectory: meta.WorkingDirectory, 32 User: meta.User, 33 } 34 35 if !expiresAt.IsZero() { 36 atcContainer.ExpiresIn = expiresAt.Sub(time.Now()).Round(time.Second).String() 37 } 38 39 return atcContainer 40} 41