Documentation
¶
Overview ¶
Provides a parser for pipeline yaml files
Index ¶
- type Parser
- func (parser *Parser) BuiltInPipelineFilePaths(projectPath string) ([]string, error)
- func (parser *Parser) ParsePipelineFiles(allPipelineFilePaths []string, builtIn bool) (defaults pipeline.DefaultSettings, ...)
- func (parser *Parser) ProcessPipelineFile(pipelineFile pipeline.File, builtIn bool) pipeline.PipelineDefinitionsLookup
- func (parser *Parser) UserPipelineFilePaths(args []string) ([]string, error)
- type ParserOption
- func WithFindByGlobImplementation(findByGlob func(pattern string) ([]string, error)) ParserOption
- func WithReadFileImplementation(readFile func(filename string) ([]byte, error)) ParserOption
- func WithRecursivelyAddImportsImplementation(recursivelyAddImports func(paths []string) ([]string, error)) ParserOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Parser ¶
type Parser struct {
RecursivelyAddImports func(paths []string) ([]string, error)
// contains filtered or unexported fields
}
func NewParser ¶
func NewParser(options ...ParserOption) *Parser
func (*Parser) BuiltInPipelineFilePaths ¶
func (*Parser) ParsePipelineFiles ¶
func (parser *Parser) ParsePipelineFiles(allPipelineFilePaths []string, builtIn bool) ( defaults pipeline.DefaultSettings, definitions pipeline.PipelineDefinitionsLookup, files []pipeline.File, returnErr error, )
func (*Parser) ProcessPipelineFile ¶
type ParserOption ¶
type ParserOption func(parser *Parser)
func WithFindByGlobImplementation ¶
func WithFindByGlobImplementation(findByGlob func(pattern string) ([]string, error)) ParserOption
func WithReadFileImplementation ¶
func WithReadFileImplementation(readFile func(filename string) ([]byte, error)) ParserOption
func WithRecursivelyAddImportsImplementation ¶
func WithRecursivelyAddImportsImplementation(recursivelyAddImports func(paths []string) ([]string, error)) ParserOption
Click to show internal directories.
Click to hide internal directories.