本文整理匯總了Golang中github.com/concourse/go-concourse/concourse.Client.BuildResources方法的典型用法代碼示例。如果您正苦於以下問題:Golang Client.BuildResources方法的具體用法?Golang Client.BuildResources怎麽用?Golang Client.BuildResources使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/concourse/go-concourse/concourse.Client
的用法示例。
在下文中一共展示了Client.BuildResources方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: FetchTemplateData
func FetchTemplateData(
pipelineName string,
client concourse.Client,
jobName string,
page concourse.Page,
) (TemplateData, error) {
pipeline, pipelineFound, err := client.Pipeline(pipelineName)
if err != nil {
return TemplateData{}, err
}
if !pipelineFound {
return TemplateData{}, ErrConfigNotFound
}
job, jobFound, err := client.Job(pipelineName, jobName)
if err != nil {
return TemplateData{}, err
}
if !jobFound {
return TemplateData{}, ErrJobConfigNotFound
}
bs, pagination, _, err := client.JobBuilds(pipelineName, jobName, page)
if err != nil {
return TemplateData{}, err
}
var bsr []BuildWithInputsOutputs
for _, build := range bs {
buildInputsOutputs, _, err := client.BuildResources(build.ID)
if err != nil {
return TemplateData{}, err
}
bsr = append(bsr, BuildWithInputsOutputs{
Build: build,
Resources: buildInputsOutputs,
})
}
return TemplateData{
PipelineName: pipelineName,
Job: job,
Builds: bsr,
Pagination: pagination,
GroupStates: group.States(pipeline.Groups, func(g atc.GroupConfig) bool {
for _, groupJob := range g.Jobs {
if groupJob == job.Name {
return true
}
}
return false
}),
CurrentBuild: job.FinishedBuild,
}, nil
}