Documentation
¶
Index ¶
- Constants
- Variables
- func AddConnection() *cli.Command
- func ApplyAllFilters(ctx context.Context, f *Filter, s *scheduler.Scheduler, p *pipeline.Pipeline) error
- func CheckLint(ctx context.Context, foundPipeline *pipeline.Pipeline, pipelinePath string, ...) error
- func Clean(str string) string
- func CleanCmd() *cli.Command
- func ConnectionSchemas() *cli.Command
- func Connections() *cli.Command
- func DataDiffCmd() *cli.Command
- func DeleteConnection() *cli.Command
- func Docs() *cli.Command
- func Environments(isDebug *bool) *cli.Command
- func FilterTaskTypes(ctx context.Context, f *Filter, s *scheduler.Scheduler, p *pipeline.Pipeline) error
- func Format(isDebug *bool) *cli.Command
- func GetPipelineAndAsset(ctx context.Context, inputPath string, fs afero.Fs, configFilePath string) (*ppInfo, error)
- func HandleExcludeTags(ctx context.Context, f *Filter, s *scheduler.Scheduler, p *pipeline.Pipeline) error
- func HandleIncludeTags(ctx context.Context, f *Filter, s *scheduler.Scheduler, p *pipeline.Pipeline) error
- func HandleSingleTask(ctx context.Context, f *Filter, s *scheduler.Scheduler, p *pipeline.Pipeline) error
- func Init() *cli.Command
- func Internal() *cli.Command
- func Lineage() *cli.Command
- func Lint(isDebug *bool) *cli.Command
- func ListConnections() *cli.Command
- func ListEnvironments(isDebug *bool) *cli.Command
- func NewRunID() string
- func ParseAsset() *cli.Command
- func ParseDate(startDateStr, endDateStr string, logger logger.Logger) (time.Time, time.Time, error)
- func ParsePipeline() *cli.Command
- func Patch() *cli.Command
- func PatchAsset() *cli.Command
- func PingConnection() *cli.Command
- func Query() *cli.Command
- func ReadState(fs afero.Fs, statePath string, filter *Filter) (*scheduler.PipelineState, error)
- func RecoverFromPanic()
- func Render() *cli.Command
- func Run(isDebug *bool) *cli.Command
- func SetupExecutors(s *scheduler.Scheduler, config *config.Config, conn *connection.Manager, ...) (map[pipeline.AssetType]executor.Config, error)
- func SkipAllTasksIfSingleCheck(ctx context.Context, f *Filter, s *scheduler.Scheduler, p *pipeline.Pipeline) error
- func ValidateRunConfig(runConfig *scheduler.RunConfig, inputPath string, logger logger.Logger) (time.Time, time.Time, string, error)
- func VersionCmd(commit string) *cli.Command
- type CleanCommand
- type ConnectionsCommand
- type EnvironmentListCommand
- type ErrorResponse
- type ErrorResponses
- type Filter
- type FilterMutator
- type Limiter
- type LineageCommand
- type ModifierInfo
- type ParseCommand
- type PipelineInfo
- type RenderCommand
- type TableComparer
- type VersionInfo
Constants ¶
View Source
const ( DefaultTemplate = "default" DefaultFolderName = "bruin-pipeline" )
View Source
const LogsFolder = "logs"
Variables ¶
View Source
var ( DefaultGlossaryReader = &glossary.GlossaryReader{ RepoFinder: &git.RepoFinder{}, FileNames: []string{"glossary.yml", "glossary.yaml"}, } DefaultPipelineBuilder = pipeline.NewBuilder(builderConfig, pipeline.CreateTaskFromYamlDefinition(fs), pipeline.CreateTaskFromFileComments(fs), fs, DefaultGlossaryReader) )
View Source
var PipelineDefinitionFiles = []string{"pipeline.yml", "pipeline.yaml"}
Functions ¶
func AddConnection ¶ added in v0.11.22
func ApplyAllFilters ¶ added in v0.11.169
func ConnectionSchemas ¶ added in v0.11.55
func Connections ¶ added in v0.11.22
func DataDiffCmd ¶ added in v0.11.224
DataDiffCmd defines the 'data-diff' command.
func DeleteConnection ¶ added in v0.11.22
func Environments ¶ added in v0.11.4
func FilterTaskTypes ¶ added in v0.11.169
func GetPipelineAndAsset ¶ added in v0.11.143
func HandleExcludeTags ¶ added in v0.11.169
func HandleIncludeTags ¶ added in v0.11.169
func HandleSingleTask ¶ added in v0.11.169
func ListConnections ¶ added in v0.11.22
func ListEnvironments ¶ added in v0.11.4
func ParseAsset ¶ added in v0.10.1
func ParsePipeline ¶ added in v0.11.16
func PatchAsset ¶ added in v0.11.27
func PingConnection ¶ added in v0.11.106
func RecoverFromPanic ¶ added in v0.5.1
func RecoverFromPanic()
func SetupExecutors ¶ added in v0.11.216
func SetupExecutors( s *scheduler.Scheduler, config *config.Config, conn *connection.Manager, startDate, endDate time.Time, pipelineName string, runID string, fullRefresh bool, usePipForPython bool, sensorMode string, renderer *jinja.Renderer, parser *sqlparser.SQLParser, ) (map[pipeline.AssetType]executor.Config, error)
func SkipAllTasksIfSingleCheck ¶ added in v0.11.192
func ValidateRunConfig ¶ added in v0.11.123
func VersionCmd ¶ added in v0.11.66
Types ¶
type CleanCommand ¶ added in v0.1.3
type CleanCommand struct {
// contains filtered or unexported fields
}
func (*CleanCommand) Run ¶ added in v0.1.3
func (r *CleanCommand) Run(inputPath string) error
type ConnectionsCommand ¶ added in v0.11.22
type ConnectionsCommand struct{}
func (*ConnectionsCommand) ListConnections ¶ added in v0.11.22
func (r *ConnectionsCommand) ListConnections(pathToProject, output, environment, configFilePath string) error
type EnvironmentListCommand ¶ added in v0.11.4
type EnvironmentListCommand struct{}
func (*EnvironmentListCommand) Run ¶ added in v0.11.4
func (r *EnvironmentListCommand) Run(output, configFilePath string) error
type ErrorResponse ¶ added in v0.11.47
type ErrorResponse struct {
Error string `json:"error"`
}
type ErrorResponses ¶ added in v0.11.47
type ErrorResponses struct {
Error []string `json:"error"`
}
type Filter ¶ added in v0.11.113
type Filter struct {
IncludeTag string // Tag to include assets (from `--tag`)
OnlyTaskTypes []string // Task types to include (from `--only`)
IncludeDownstream bool // Whether to include downstream tasks (from `--downstream`)
PushMetaData bool
SingleTask *pipeline.Asset
ExcludeTag string
// contains filtered or unexported fields
}
type FilterMutator ¶ added in v0.11.169
type LineageCommand ¶
type LineageCommand struct {
// contains filtered or unexported fields
}
type ModifierInfo ¶ added in v0.11.197
type ParseCommand ¶ added in v0.10.1
type ParseCommand struct {
// contains filtered or unexported fields
}
func (*ParseCommand) ParsePipeline ¶ added in v0.11.16
type PipelineInfo ¶ added in v0.11.123
type PipelineInfo struct {
Pipeline *pipeline.Pipeline
RunningForAnAsset bool
RunDownstreamTasks bool
}
func GetPipeline ¶ added in v0.11.123
type RenderCommand ¶
type RenderCommand struct {
// contains filtered or unexported fields
}
func (*RenderCommand) Run ¶
func (r *RenderCommand) Run(pl *pipeline.Pipeline, task *pipeline.Asset, modifierInfo ModifierInfo) error
type TableComparer ¶ added in v0.11.224
type TableComparer interface {
CompareTables(ctx context.Context, table1, table2 string) (*diff.SchemaComparisonResult, error)
}
TableComparer defines an interface for connections that can compare tables.
type VersionInfo ¶ added in v0.11.112
Click to show internal directories.
Click to hide internal directories.