Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var GetAutodiscoverySpecsMapping = sync.OnceValue(func() CrawlersConfig { ret := make(CrawlersConfig, len(crawlerMap)) for k, v := range crawlerMap { ret[k] = v.spec } return ret })
GetAutodiscoverySpecs return a map of all Autodiscovery specification
View Source
var GetDefaultCrawlerSpecs = sync.OnceValue(func() Config { ret := Config{ Crawlers: make(CrawlersConfig, len(crawlerMap)), } for k, v := range crawlerMap { if v.ignoreDefault { continue } ret.Crawlers[k] = v.spec } return ret })
GetDefaultCrawlerSpecs return config that defines the default builder that we want to run
Functions ¶
This section is empty.
Types ¶
type AutoDiscovery ¶
type AutoDiscovery struct {
// contains filtered or unexported fields
}
func New ¶
func New(spec Config, workDir string) (*AutoDiscovery, error)
New returns an initiated autodiscovery object
This function is responsible to create all the crawlers
func (*AutoDiscovery) Run ¶
func (g *AutoDiscovery) Run() ([][]byte, error)
Run execute each Autodiscovery crawlers to generate Updatecli manifests
type Config ¶ added in v0.41.0
type Config struct { /* Crawlers defines a map of crawler configuration where the key represent the crawler type */ Crawlers CrawlersConfig `yaml:",omitempty"` /* scmid is a unique identifier used to retrieve the scm configuration from the configuration file. */ ScmId string `yaml:",omitempty"` /* actionid is a unique identifier used to retrieve the action configuration from the configuration file. */ ActionId string `yaml:",omitempty"` /* groupby specifies how to group pipeline. The Accepted is one of "all", "individual". Default is "all" default: all */ GroupBy GroupBy // !Deprecated in favor of `actionid` PullrequestId string `yaml:",omitempty"` }
Config defines autodiscovery parameters
type CrawlersConfig ¶ added in v0.44.0
CrawlersConfig is a custom type used to generated the jsonschema.
func (CrawlersConfig) JSONSchema ¶ added in v0.44.0
func (CrawlersConfig) JSONSchema() *jschema.Schema
JSONSchema implements the json schema interface to generate the "condition" jsonschema.
Click to show internal directories.
Click to hide internal directories.