migrations

package
v0.0.0-...-0e89551 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2015 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func AddBuildEvents

func AddBuildEvents(tx migration.LimitedTx) error

func AddCheckErrorToResources

func AddCheckErrorToResources(tx migration.LimitedTx) error

func AddCompletedToBuilds

func AddCompletedToBuilds(tx migration.LimitedTx) error

func AddConfig

func AddConfig(tx migration.LimitedTx) error

func AddEnabledToBuilds

func AddEnabledToBuilds(tx migration.LimitedTx) error

func AddEngineAndEngineMetadataToBuilds

func AddEngineAndEngineMetadataToBuilds(tx migration.LimitedTx) error

func AddHijackURLToBuilds

func AddHijackURLToBuilds(tx migration.LimitedTx) error

func AddIdToConfig

func AddIdToConfig(tx migration.LimitedTx) error

func AddInputsDeterminedToBuilds

func AddInputsDeterminedToBuilds(tx migration.LimitedTx) error

func AddLocks

func AddLocks(tx migration.LimitedTx) error

func AddNameToBuildInputs

func AddNameToBuildInputs(tx migration.LimitedTx) error

func AddNameToPipelines

func AddNameToPipelines(tx migration.LimitedTx) error

func AddOneOffNameSequence

func AddOneOffNameSequence(tx migration.LimitedTx) error

func AddOrderingToPipelines

func AddOrderingToPipelines(tx migration.LimitedTx) error

func AddPausedToJobs

func AddPausedToJobs(tx migration.LimitedTx) error

func AddPausedToPipelines

func AddPausedToPipelines(tx migration.LimitedTx) error

func AddPausedToResources

func AddPausedToResources(tx migration.LimitedTx) error

func AddPipelineIDToJobs

func AddPipelineIDToJobs(tx migration.LimitedTx) error

func AddPipelineIDToResources

func AddPipelineIDToResources(tx migration.LimitedTx) error

func AddPlatformAndTagsToWorkers

func AddPlatformAndTagsToWorkers(tx migration.LimitedTx) error

func AddResourceTypesToWorkers

func AddResourceTypesToWorkers(tx migration.LimitedTx) error

func AddTimestampsToBuilds

func AddTimestampsToBuilds(tx migration.LimitedTx) error

func AddTypeToVersionedResources

func AddTypeToVersionedResources(tx migration.LimitedTx) error

func AddVersionToBuildEvents

func AddVersionToBuildEvents(tx migration.LimitedTx) error

func AddWorkers

func AddWorkers(tx migration.LimitedTx) error

func ConvertJobBuildConfigToJobPlans

func ConvertJobBuildConfigToJobPlans(tx migration.LimitedTx) error

func CreateEventIDSequencesForInFlightBuilds

func CreateEventIDSequencesForInFlightBuilds(tx migration.LimitedTx) error

func CreateJobsSerialGroups

func CreateJobsSerialGroups(tx migration.LimitedTx) error

func CreateLocks

func CreateLocks(tx migration.LimitedTx) error

func CreatePipes

func CreatePipes(tx migration.LimitedTx) error

func DropOldLocks

func DropOldLocks(tx migration.LimitedTx) error

func InitialSchema

func InitialSchema(tx migration.LimitedTx) error

func MoveSourceAndMetadataToVersionedResources

func MoveSourceAndMetadataToVersionedResources(tx migration.LimitedTx) error

func NonNullableVersionInfo

func NonNullableVersionInfo(tx migration.LimitedTx) error

func RemoveJobIDForeignKey

func RemoveJobIDForeignKey(tx migration.LimitedTx) error

func RemoveTransitionalCurrentVersions

func RemoveTransitionalCurrentVersions(tx migration.LimitedTx) error

func RenameConfigToPipelines

func RenameConfigToPipelines(tx migration.LimitedTx) error

func RenamePipelineIDToVersionAddPrimaryKey

func RenamePipelineIDToVersionAddPrimaryKey(tx migration.LimitedTx) error

func ReplaceBuildEventsIDWithEventID

func ReplaceBuildEventsIDWithEventID(tx migration.LimitedTx) error

func ReplaceBuildsAbortHijackURLsWithGuidAndEndpoint

func ReplaceBuildsAbortHijackURLsWithGuidAndEndpoint(tx migration.LimitedTx) error

Types

type Condition

type Condition string
const (
	ConditionSuccess Condition = "success"
	ConditionFailure Condition = "failure"
)

type Conditions

type Conditions []Condition

type Config

type Config struct {
	Groups    GroupConfigs    `json:"groups,omitempty"`
	Resources ResourceConfigs `json:"resources,omitempty"`
	Jobs      JobConfigs      `json:"jobs,omitempty"`
}

type Duration

type Duration time.Duration

type GroupConfig

type GroupConfig struct {
	Name      string   `json:"name"`
	Jobs      []string `json:"jobs,omitempty"`
	Resources []string `json:"resources,omitempty"`
}

type GroupConfigs

type GroupConfigs []GroupConfig

type JobConfig

type JobConfig struct {
	Name   string `json:"name"`
	Public bool   `json:"public,omitempty"`
	Serial bool   `json:"serial,omitempty"`

	Privileged     bool        `json:"privileged,omitempty"`
	TaskConfigPath string      `json:"build,omitempty"`
	TaskConfig     *TaskConfig `json:"config,omitempty"`

	InputConfigs  []JobInputConfig  `json:"inputs,omitempty"`
	OutputConfigs []JobOutputConfig `json:"outputs,omitempty"`

	Plan PlanSequence `json:"plan,omitempty"`
}

type JobConfigs

type JobConfigs []JobConfig

type JobInputConfig

type JobInputConfig struct {
	RawName    string   `json:"name,omitempty"`
	Resource   string   `json:"resource"`
	Params     Params   `json:"params,omitempty"`
	Passed     []string `json:"passed,omitempty"`
	RawTrigger *bool    `json:"trigger"`
}

type JobOutputConfig

type JobOutputConfig struct {
	Resource string `json:"resource"`
	Params   Params `json:"params,omitempty"`

	RawPerformOn []Condition `json:"perform_on,omitempty"`
}

type Params

type Params map[string]interface{}

type PlanConfig

type PlanConfig struct {
	Conditions *Conditions `json:"conditions,omitempty"`

	RawName string `json:"name,omitempty"`

	Do *PlanSequence `json:"do,omitempty"`

	Aggregate *PlanSequence `json:"aggregate,omitempty"`

	Get        string   `json:"get,omitempty"`
	Passed     []string `json:"passed,omitempty"`
	RawTrigger *bool    `json:"trigger,omitempty"`

	Put string `json:"put,omitempty"`

	Resource string `json:"resource,omitempty"`

	Task           string      `json:"task,omitempty"`
	Privileged     bool        `json:"privileged,omitempty"`
	TaskConfigPath string      `json:"file,omitempty"`
	TaskConfig     *TaskConfig `json:"config,omitempty"`

	Params Params `json:"params,omitempty"`
}

type PlanSequence

type PlanSequence []PlanConfig

type ResourceConfig

type ResourceConfig struct {
	Name string `json:"name"`

	Type   string `json:"type"`
	Source Source `json:"source"`
}

type ResourceConfigs

type ResourceConfigs []ResourceConfig

type Source

type Source map[string]interface{}

type TaskConfig

type TaskConfig struct {
	Platform string `json:"platform,omitempty"`

	Tags []string `json:"tags,omitempty"`

	Image string `json:"image,omitempty"`

	Params map[string]string `json:"params,omitempty"`

	Run *TaskRunConfig `json:"run,omitempty"`

	Inputs []TaskInputConfig `json:"inputs,omitempty"`
}

type TaskInputConfig

type TaskInputConfig struct {
	Name string `json:"name"`
	Path string `json:"path,omitempty"`
}

type TaskRunConfig

type TaskRunConfig struct {
	Path string   `json:"path,omitempty"`
	Args []string `json:"args,omitempty"`
}

type Version

type Version map[string]interface{}

Jump to

Keyboard shortcuts

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