本文整理汇总了Golang中github.com/concourse/atc.Config类的典型用法代码示例。如果您正苦于以下问题:Golang Config类的具体用法?Golang Config怎么用?Golang Config使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Config类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1:
package config_test
import (
"github.com/concourse/atc"
. "github.com/concourse/atc/config"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("ValidateConfig", func() {
var (
config atc.Config
validateErr error
)
BeforeEach(func() {
config = atc.Config{
Groups: atc.GroupConfigs{
{
Name: "some-group",
Jobs: []string{"some-job"},
Resources: []string{"some-resource"},
},
},
Resources: atc.ResourceConfigs{
{
Name: "some-resource",
Type: "some-type",
示例2:
Eventually(sess).Should(gbytes.Say(`apply configuration\? \(y/n\): `))
fmt.Fprintln(stdin, "y")
Eventually(sess).Should(gbytes.Say("configuration updated"))
<-sess.Exited
Ω(sess.ExitCode()).Should(Equal(0))
Ω(atcServer.ReceivedRequests()).Should(HaveLen(2))
})
})
})
Describe("setting", func() {
var (
changedConfig atc.Config
payload []byte
configFile *os.File
)
BeforeEach(func() {
var err error
configFile, err = ioutil.TempFile("", "fly-config-file")
Ω(err).ShouldNot(HaveOccurred())
changedConfig = config
path, err := atc.Routes.CreatePathForRoute(atc.GetConfig, rata.Params{"pipeline_name": "awesome-pipeline"})
Ω(err).ShouldNot(HaveOccurred())
atcServer.RouteToHandler("GET", path,
示例3:
fakePipelineDBFactory = new(dbfakes.FakePipelineDBFactory)
baggageCollector = lostandfound.NewBaggageCollector(
baggageCollectorLogger,
fakeWorkerClient,
fakeBaggageCollectorDB,
fakePipelineDBFactory,
expectedOldResourceGracePeriod,
expectedOneOffTTL,
)
var savedPipelines []db.SavedPipeline
fakePipelineDBs := make(map[string]*dbfakes.FakePipelineDB)
for name, data := range example.pipelineData {
config := atc.Config{}
for _, resourceData := range data {
config.Resources = append(config.Resources, resourceData.config)
}
savedPipelines = append(savedPipelines, db.SavedPipeline{
Pipeline: db.Pipeline{
Name: name,
Config: config,
},
})
fakePipelineDB := new(dbfakes.FakePipelineDB)
savedVersionsForEachResource := make(map[string][]db.SavedVersionedResource)
示例4:
package atc_test
import (
"github.com/concourse/atc"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("Config", func() {
var config atc.Config
Describe("determining if a job's builds are publically viewable", func() {
Context("when the job is publically viewable", func() {
BeforeEach(func() {
config = atc.Config{
Jobs: atc.JobConfigs{
{
Name: "some-job",
Public: true,
},
},
}
})
It("returns true", func() {
public, _ := config.JobIsPublic("some-job")
Expect(public).To(BeTrue())
})
It("does not error", func() {
示例5: convertJobsToPlan
func (db PlanConvertingConfigDB) convertJobsToPlan(config atc.Config) atc.Config {
convertedJobs := make([]atc.JobConfig, len(config.Jobs))
copy(convertedJobs, config.Jobs)
for ji, job := range convertedJobs {
if len(job.Plan) > 0 { // skip jobs already converted to plans
continue
}
convertedSequence := atc.PlanSequence{}
inputAggregates := make(atc.PlanSequence, len(job.InputConfigs))
for ii, input := range job.InputConfigs {
name := input.RawName
resource := input.Resource
if name == "" {
name = input.Resource
resource = ""
}
inputAggregates[ii] = atc.PlanConfig{
Get: name,
Resource: resource,
Trigger: input.Trigger,
Passed: input.Passed,
Params: input.Params,
}
}
if len(inputAggregates) > 0 {
convertedSequence = append(convertedSequence, atc.PlanConfig{
Aggregate: &inputAggregates,
})
}
if job.TaskConfig != nil || job.TaskConfigPath != "" {
convertedSequence = append(convertedSequence, atc.PlanConfig{
Task: "build", // default name
TaskConfigPath: job.TaskConfigPath,
TaskConfig: job.TaskConfig,
Privileged: job.Privileged,
})
}
outputAggregates := make(atc.PlanSequence, len(job.OutputConfigs))
for oi, output := range job.OutputConfigs {
var conditions *atc.Conditions
if output.RawPerformOn != nil { // NOT len(0)
conditionsCasted := atc.Conditions(output.RawPerformOn)
conditions = &conditionsCasted
}
outputAggregates[oi] = atc.PlanConfig{
Put: output.Resource,
Conditions: conditions,
Params: output.Params,
}
}
if len(outputAggregates) > 0 {
convertedSequence = append(convertedSequence, atc.PlanConfig{
Aggregate: &outputAggregates,
})
}
// zero-out old-style config so they're omitted from new payload
convertedJobs[ji].InputConfigs = nil
convertedJobs[ji].OutputConfigs = nil
convertedJobs[ji].TaskConfigPath = ""
convertedJobs[ji].TaskConfig = nil
convertedJobs[ji].Privileged = false
convertedJobs[ji].Plan = convertedSequence
}
config.Jobs = convertedJobs
return config
}