ci

package
v0.0.0-...-e435e13 Latest Latest
Warning

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

Go to latest
Published: May 23, 2018 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildConfigs

type BuildConfigs struct {
	Skip        bool         `json:"skip"` // TODO: ? Always, IfNotPresent, Never
	Tag         string       `json:"tag"`
	ImageStream string       `json:"image_stream"`
	Env         []system.Env `json:"env"`
}

type Configuration

type Configuration struct {
	Pipeline Pipeline `mapstructure:"pipeline"`
}

type DeploymentConfigs

type DeploymentConfigs struct {
	HealthEndPoint string       `json:"health_end_point"`
	Skip           bool         `json:"skip"`
	ForceUpdate    bool         `json:"force_update"`
	Replicas       int32        `json:"replicas"`
	Env            []system.Env `json:"env"`
}

type IstioConfigs

type IstioConfigs struct {
	Skip                bool   `json:"skip"`
	Version             string `json:"version"`
	Namespace           string `json:"namespace"`
	DockerHub           string `json:"docker_hub"`
	MeshConfigFile      string `json:"mesh_config_file"`
	InjectConfigFile    string `json:"inject_config_file"`
	MeshConfigMapName   string `json:"mesh_config_map_name"`
	InjectConfigMapName string `json:"inject_config_map_name"`
	DebugMode           bool   `json:"debug_mode"`
	SidecarProxyUID     uint64 `json:"sidecar_proxy_uid"`
	Verbosity           int    `json:"verbosity"`
	EnableCoreDump      bool   `json:"enable_core_dump"`
	ImagePullPolicy     string `json:"image_pull_policy"`
	IncludeIPRanges     string `json:"includeIPRanges"`
	ExcludeIPRanges     string `json:"exclude_ip_ranges"`
	IncludeInboundPorts string `json:"include_inbound_ports"`
	ExcludeInboundPorts string `json:"exclude_inbound_ports"`
}

type Pipeline

type Pipeline struct {
	Name              string            `json:"name" validate:"required"`
	App               string            `json:"app" validate:"required"`
	Profile           string            `json:"profile" validate:"required"`
	Project           string            `json:"project" validate:"required"`
	Namespace         string            `json:"namespace"`
	Scm               Scm               `json:"scm"`
	Version           string            `json:"version"`
	DockerRegistry    string            `json:"docker_registry"`
	Identifiers       []string          `json:"identifiers"`
	ConfigFiles       []string          `json:"config_files"`
	Ports             []orch.Ports      `json:"ports"`
	BuildConfigs      BuildConfigs      `json:"build_configs"`
	DeploymentConfigs DeploymentConfigs `json:"deployment_configs"`
	IstioConfigs      IstioConfigs      `json:"istio_configs"`
}

func (*Pipeline) Analysis

func (p *Pipeline) Analysis() error

func (*Pipeline) Build

func (p *Pipeline) Build(secret string, completedHandler func() error) error

func (*Pipeline) CombineScmUrl

func (p *Pipeline) CombineScmUrl() string

func (*Pipeline) CreateDeploymentConfig

func (p *Pipeline) CreateDeploymentConfig(force bool, injectSidecar func(in interface{}) (interface{}, error)) error

func (*Pipeline) CreateProject

func (pl *Pipeline) CreateProject() error

func (*Pipeline) CreateRoleBinding

func (p *Pipeline) CreateRoleBinding(username, metaName, roleRefName string) error

func (*Pipeline) CreateRoute

func (p *Pipeline) CreateRoute() error

func (*Pipeline) CreateSecret

func (p *Pipeline) CreateSecret(username, password string, isToken bool) (string, error)

func (*Pipeline) CreateService

func (p *Pipeline) CreateService() error

func (*Pipeline) Deploy

func (p *Pipeline) Deploy() error

func (*Pipeline) Init

func (p *Pipeline) Init(pl *Pipeline)

@Title Init @Description set default value @Param pipeline @Return error

func (*Pipeline) InitProject

func (p *Pipeline) InitProject() error

func (*Pipeline) Run

func (p *Pipeline) Run(username, password, token string, uid int, isToken bool) error

func (*Pipeline) RunIntegrationTest

func (p *Pipeline) RunIntegrationTest() error

func (*Pipeline) RunUnitTest

func (p *Pipeline) RunUnitTest() error

type PipelineInterface

type PipelineInterface interface {
	Init(pl *Pipeline)
	CreateSecret(username, password string, isToken bool) (string, error)
	Build(secret string, completedHandler func() error) error
	RunUnitTest() error
	RunIntegrationTest() error
	Analysis() error
	CreateDeploymentConfig(force bool, injectFn func(in interface{}) (interface{}, error)) error
	Deploy() error
	CreateService() error
	CreateRoute() error
	Run(username, password, scmToken string, uid int, isToken bool) error
	InitProject() error
	CreateRoleBinding(username, metaName, roleRefName string) error
	CreateProject() error
}

type Scm

type Scm struct {
	Type string `json:"type"`
	Url  string `json:"url"`
	Ref  string `json:"ref"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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