tasks

package
v0.0.0-...-1fa52ee Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2024 License: Apache-2.0, BSD-2-Clause, ISC, + 1 more Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const RAW_JOB_TABLE = "circleci_api_jobs"
View Source
const RAW_PIPELINE_TABLE = "circleci_api_pipelines"
View Source
const RAW_PROJECT_TABLE = "circleci_api_projects"
View Source
const RAW_USER_TABLE = "circleci_api_users"
View Source
const RAW_WORKFLOW_TABLE = "circleci_api_workflows"

Variables

View Source
var CollectAccountsMeta = plugin.SubTaskMeta{
	Name:             "collectAccounts",
	EntryPoint:       CollectAccounts,
	EnabledByDefault: true,
	Description:      "collect circleci accounts",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CROSS},
}
View Source
var CollectJobsMeta = plugin.SubTaskMeta{
	Name:             "collectJobs",
	EntryPoint:       CollectJobs,
	EnabledByDefault: true,
	Description:      "collect circleci jobs",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var CollectPipelinesMeta = plugin.SubTaskMeta{
	Name:             "collectPipelines",
	EntryPoint:       CollectPipelines,
	EnabledByDefault: true,
	Description:      "collect circleci pipelines",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var CollectProjectsMeta = plugin.SubTaskMeta{
	Name:             "collectProjects",
	EntryPoint:       CollectProjects,
	EnabledByDefault: false,
	Description:      "collect circleci projects",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var CollectWorkflowsMeta = plugin.SubTaskMeta{
	Name:             "collectWorkflows",
	EntryPoint:       CollectWorkflows,
	EnabledByDefault: true,
	Description:      "collect circleci workflows",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ConvertAccountsMeta = plugin.SubTaskMeta{
	Name:             "convertAccounts",
	EntryPoint:       ConvertAccounts,
	EnabledByDefault: true,
	Description:      "convert circleci account",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CROSS},
}
View Source
var ConvertJobsMeta = plugin.SubTaskMeta{
	Name:             "convertJobs",
	EntryPoint:       ConvertJobs,
	EnabledByDefault: true,
	Description:      "convert circleci project",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ConvertProjectsMeta = plugin.SubTaskMeta{
	Name:             "convertProjects",
	EntryPoint:       ConvertProjects,
	EnabledByDefault: true,
	Description:      "convert circleci project",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ConvertWorkflowsMeta = plugin.SubTaskMeta{
	Name:             "convertWorkflows",
	EntryPoint:       ConvertWorkflows,
	EnabledByDefault: true,
	Description:      "convert circleci workflows",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ExtractAccountsMeta = plugin.SubTaskMeta{
	Name:             "extractAccounts",
	EntryPoint:       ExtractAccounts,
	EnabledByDefault: true,
	Description:      "Extract raw workspace data into tool layer table _tool_circleci_accounts",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CROSS},
}
View Source
var ExtractJobsMeta = plugin.SubTaskMeta{
	Name:             "extractJobs",
	EntryPoint:       ExtractJobs,
	EnabledByDefault: true,
	Description:      "Extract raw workspace data into tool layer table _tool_circleci_jobs",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ExtractPipelinesMeta = plugin.SubTaskMeta{
	Name:             "extractPipelines",
	EntryPoint:       ExtractPipelines,
	EnabledByDefault: true,
	Description:      "Extract raw workspace data into tool layer table _tool_circleci_pipelines",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ExtractProjectsMeta = plugin.SubTaskMeta{
	Name:             "extractProjects",
	EntryPoint:       ExtractProjects,
	EnabledByDefault: false,
	Description:      "Extract raw workspace data into tool layer table _tool_circleci_projects",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ExtractWorkflowsMeta = plugin.SubTaskMeta{
	Name:             "extractWorkflows",
	EntryPoint:       ExtractWorkflows,
	EnabledByDefault: true,
	Description:      "Extract raw workspace data into tool layer table _tool_circleci_workflows",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}

Functions

func CollectAccounts

func CollectAccounts(taskCtx plugin.SubTaskContext) errors.Error

func CollectJobs

func CollectJobs(taskCtx plugin.SubTaskContext) errors.Error

func CollectPipelines

func CollectPipelines(taskCtx plugin.SubTaskContext) errors.Error

func CollectProjects

func CollectProjects(taskCtx plugin.SubTaskContext) errors.Error

func CollectWorkflows

func CollectWorkflows(taskCtx plugin.SubTaskContext) errors.Error

func ConvertAccounts

func ConvertAccounts(taskCtx plugin.SubTaskContext) errors.Error

func ConvertJobs

func ConvertJobs(taskCtx plugin.SubTaskContext) errors.Error

func ConvertProjects

func ConvertProjects(taskCtx plugin.SubTaskContext) errors.Error

func ConvertWorkflows

func ConvertWorkflows(taskCtx plugin.SubTaskContext) errors.Error

func ExtractAccounts

func ExtractAccounts(taskCtx plugin.SubTaskContext) errors.Error

func ExtractJobs

func ExtractJobs(taskCtx plugin.SubTaskContext) errors.Error

func ExtractPipelines

func ExtractPipelines(taskCtx plugin.SubTaskContext) errors.Error

func ExtractProjects

func ExtractProjects(taskCtx plugin.SubTaskContext) errors.Error

func ExtractWorkflows

func ExtractWorkflows(taskCtx plugin.SubTaskContext) errors.Error

func NewCircleciApiClient

func NewCircleciApiClient(taskCtx plugin.TaskContext, connection *models.CircleciConnection) (*api.ApiAsyncClient, errors.Error)

Types

type CircleciOptions

type CircleciOptions struct {
	ConnectionId            uint64                      `json:"connectionId"`
	ProjectSlug             string                      `json:"projectSlug"`
	PageSize                uint64                      `mapstruct:"pageSize"`
	ScopeConfigId           uint64                      `json:"scopeConfigId" mapstructure:"scopeConfigId,omitempty"`
	ScopeConfig             *models.CircleciScopeConfig `json:"scopeConfig" mapstructure:"scopeConfig,omitempty"`
	helper.CollectorOptions `mapstructure:",squash"`
}

func DecodeAndValidateTaskOptions

func DecodeAndValidateTaskOptions(options map[string]interface{}) (*CircleciOptions, errors.Error)

type CircleciPageTokenResp

type CircleciPageTokenResp[T any] struct {
	Items         T      `json:"items"`
	NextPageToken string `json:"next_page_token"`
}

type CircleciTaskData

type CircleciTaskData struct {
	Options       *CircleciOptions
	ApiClient     *helper.ApiAsyncClient
	RegexEnricher *helper.RegexEnricher
	Project       *models.CircleciProject
}

func CreateRawDataSubTaskArgs

func CreateRawDataSubTaskArgs(taskCtx plugin.SubTaskContext, rawTable string) (*api.RawDataSubTaskArgs, *CircleciTaskData)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL