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: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// https://docs.atlassian.com/atlassian-bamboo/7.2.4/com/atlassian/bamboo/builder/BuildState.html
	StatusFinished   = "FINISHED"
	StatusInProgress = "IN_PROGRESS"
	StatusPending    = "PENDING"
	StatusQueued     = "QUEUED"
	StatusNotBuilt   = "NOT_BUILT"

	// https://docs.atlassian.com/atlassian-bamboo/7.2.4/com/atlassian/bamboo/builder/BuildState.html
	// https://confluence.atlassian.com/bamkb/bamboo-deployment-status-776822787.html
	ResultSuccess    = "SUCCESS"
	ResultFailed     = "FAILED"
	ResultUnknown    = "UNKNOWN"
	ResultReplaced   = "REPLACED"
	ResultSkipped    = "SKIPPED"
	ResultNever      = "NEVER"
	ResultQueued     = "QUEUED"
	ResultInProgress = "IN PROGRESS"
	ResultNotBuilt   = "NOT BUILT"

	ResultSuccessful = "Successful"
)
View Source
const RAW_DEPLOY_BUILD_TABLE = "bamboo_api_deploy_builds"
View Source
const RAW_DEPLOY_TABLE = "bamboo_api_deploys"
View Source
const RAW_JOB_BUILD_TABLE = "bamboo_api_job_builds"
View Source
const RAW_JOB_TABLE = "bamboo_api_jobs"
View Source
const RAW_PLAN_BUILD_TABLE = "bamboo_api_plan_builds"
View Source
const RAW_PLAN_TABLE = "bamboo_plan"

Variables

View Source
var CollectDeployBuildMeta = plugin.SubTaskMeta{
	Name:             "CollectDeployBuild",
	EntryPoint:       CollectDeployBuild,
	EnabledByDefault: true,
	Description:      "Collect DeployBuild data from Bamboo api",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var CollectDeployMeta = plugin.SubTaskMeta{
	Name:             "CollectDeploy",
	EntryPoint:       CollectDeploy,
	EnabledByDefault: true,
	Description:      "Collect Deploy data from Bamboo api",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var CollectJobBuildMeta = plugin.SubTaskMeta{
	Name:             "CollectJobBuild",
	EntryPoint:       CollectJobBuild,
	EnabledByDefault: true,
	Description:      "Collect JobBuild data from Bamboo api",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var CollectJobMeta = plugin.SubTaskMeta{
	Name:             "CollectJob",
	EntryPoint:       CollectJob,
	EnabledByDefault: true,
	Description:      "Collect Job data from Bamboo api",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var CollectPlanBuildMeta = plugin.SubTaskMeta{
	Name:             "CollectPlanBuild",
	EntryPoint:       CollectPlanBuild,
	EnabledByDefault: true,
	Description:      "Collect PlanBuild data from Bamboo api",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ConvertDeployBuildsToDeploymentCommitsMeta = plugin.SubTaskMeta{
	Name:             "convertDeployBuildsToDeploymentCommits",
	EntryPoint:       ConvertDeployBuildsToDeploymentCommits,
	EnabledByDefault: true,
	Description:      "Convert tool layer table bamboo_deploy_builds into domain layer table cicd_deployment_commits",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ConvertDeployBuildsToDeploymentMeta = plugin.SubTaskMeta{
	Name:             "convertDeployBuildsToDeployments",
	EntryPoint:       ConvertDeployBuildsToDeployments,
	EnabledByDefault: true,
	Description:      "Convert tool layer table bamboo_deploy_builds into domain layer table cicd_deployments",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ConvertJobBuildsMeta = plugin.SubTaskMeta{
	Name:             "convertJobBuilds",
	EntryPoint:       ConvertJobBuilds,
	EnabledByDefault: true,
	Description:      "Convert tool layer table bamboo_jobBuilds into  domain layer table jobBuilds",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ConvertPlanBuildsMeta = plugin.SubTaskMeta{
	Name:             "convertPlanBuilds",
	EntryPoint:       ConvertPlanBuilds,
	EnabledByDefault: true,
	Description:      "Convert tool layer table bamboo_planBuilds into  domain layer table planBuilds",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ConvertPlanVcsMeta = plugin.SubTaskMeta{
	Name:             "convertPlanVcs",
	EntryPoint:       ConvertPlanVcs,
	EnabledByDefault: true,
	Description:      "Convert tool layer table bamboo_planBuilds into  domain layer table planBuilds",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ConvertPlansMeta = plugin.SubTaskMeta{
	Name:             "convertplans",
	EntryPoint:       ConvertPlans,
	EnabledByDefault: true,
	Description:      "Convert tool layer table bamboo_plans into  domain layer table plans",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ExtractDeployBuildMeta = plugin.SubTaskMeta{
	Name:             "ExtractDeployBuild",
	EntryPoint:       ExtractDeployBuild,
	EnabledByDefault: true,
	Description:      "Extract raw data into tool layer table bamboo_plan_builds",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ExtractDeployMeta = plugin.SubTaskMeta{
	Name:             "ExtractDeploy",
	EntryPoint:       ExtractDeploy,
	EnabledByDefault: true,
	Description:      "Extract raw data into tool layer table _tool_bamboo_deploy_environments",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ExtractJobBuildMeta = plugin.SubTaskMeta{
	Name:             "ExtractJobBuild",
	EntryPoint:       ExtractJobBuild,
	EnabledByDefault: true,
	Description:      "Extract raw data into tool layer table bamboo_plan_builds",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ExtractJobMeta = plugin.SubTaskMeta{
	Name:             "ExtractJob",
	EntryPoint:       ExtractJob,
	EnabledByDefault: true,
	Description:      "Extract raw data into tool layer table bamboo_job",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}
View Source
var ExtractPlanBuildMeta = plugin.SubTaskMeta{
	Name:             "ExtractPlanBuild",
	EntryPoint:       ExtractPlanBuild,
	EnabledByDefault: true,
	Description:      "Extract raw data into tool layer table bamboo_plan_builds",
	DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
}

Functions

func CollectDeploy

func CollectDeploy(taskCtx plugin.SubTaskContext) errors.Error

func CollectDeployBuild

func CollectDeployBuild(taskCtx plugin.SubTaskContext) errors.Error

func CollectJob

func CollectJob(taskCtx plugin.SubTaskContext) errors.Error

func CollectJobBuild

func CollectJobBuild(taskCtx plugin.SubTaskContext) errors.Error

func CollectPlanBuild

func CollectPlanBuild(taskCtx plugin.SubTaskContext) errors.Error

func ConvertDeployBuildsToDeploymentCommits

func ConvertDeployBuildsToDeploymentCommits(taskCtx plugin.SubTaskContext) errors.Error

func ConvertDeployBuildsToDeployments

func ConvertDeployBuildsToDeployments(taskCtx plugin.SubTaskContext) errors.Error

func ConvertJobBuilds

func ConvertJobBuilds(taskCtx plugin.SubTaskContext) errors.Error

func ConvertPlanBuilds

func ConvertPlanBuilds(taskCtx plugin.SubTaskContext) errors.Error

func ConvertPlanVcs

func ConvertPlanVcs(taskCtx plugin.SubTaskContext) errors.Error

func ConvertPlans

func ConvertPlans(taskCtx plugin.SubTaskContext) errors.Error

func CreateBambooAsyncApiClient

func CreateBambooAsyncApiClient(
	taskCtx plugin.TaskContext,
	apiClient *api.ApiClient,
	connection *models.BambooConnection,
) (*api.ApiAsyncClient, errors.Error)

func DecodeAndValidateTaskOptions

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

func ExtractDeploy

func ExtractDeploy(taskCtx plugin.SubTaskContext) errors.Error

func ExtractDeployBuild

func ExtractDeployBuild(taskCtx plugin.SubTaskContext) errors.Error

func ExtractJob

func ExtractJob(taskCtx plugin.SubTaskContext) errors.Error

func ExtractJobBuild

func ExtractJobBuild(taskCtx plugin.SubTaskContext) errors.Error

func ExtractPlanBuild

func ExtractPlanBuild(taskCtx plugin.SubTaskContext) errors.Error

func GetResultsResult

func GetResultsResult(res *http.Response) ([]json.RawMessage, errors.Error)

func GetTotalPagesFromResult

func GetTotalPagesFromResult(res *http.Response, args *api.ApiCollectorArgs) (int, errors.Error)

func GetTotalPagesFromSizeInfo

func GetTotalPagesFromSizeInfo(sizeInfo *models.ApiBambooSizeData, args *api.ApiCollectorArgs) (int, errors.Error)

func NewBambooApiClient

func NewBambooApiClient(taskCtx plugin.TaskContext, connection *models.BambooConnection) (*api.ApiAsyncClient, errors.Error)

func QueryForResult

func QueryForResult(reqData *api.RequestData) (url.Values, errors.Error)

Types

type BambooOptions

type BambooOptions struct {
	Options       *models.BambooOptions
	ApiClient     *helper.ApiAsyncClient
	RegexEnricher *helper.RegexEnricher
}

func CreateRawDataSubTaskArgs

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

type InputForEnv

type InputForEnv struct {
	EnvId uint64 `json:"env_id"`
	Name  string `json:"name"`
}

type SimpleJob

type SimpleJob struct {
	JobKey   string
	PlanName string
	PlanKey  string
}

type SimplePlan

type SimplePlan struct {
	PlanKey string
}

Jump to

Keyboard shortcuts

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