yaml

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: May 27, 2021 License: Apache-2.0 Imports: 9 Imported by: 17

Documentation

Overview

Package yaml provides the defined yaml types for Vela.

Usage:

import "github.com/go-vela/types/yaml"

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Build

type Build struct {
	Version   string        `` /* 219-byte string literal not displayed */
	Metadata  Metadata      `` /* 169-byte string literal not displayed */
	Worker    Worker        `` /* 189-byte string literal not displayed */
	Secrets   SecretSlice   `` /* 174-byte string literal not displayed */
	Services  ServiceSlice  `` /* 197-byte string literal not displayed */
	Stages    StageSlice    `` /* 204-byte string literal not displayed */
	Steps     StepSlice     `` /* 203-byte string literal not displayed */
	Templates TemplateSlice `` /* 188-byte string literal not displayed */
}

Build is the yaml representation of a build for a pipeline. nolint:lll // jsonschema will cause long lines

type Metadata

type Metadata struct {
	Template bool  `` /* 207-byte string literal not displayed */
	Clone    *bool `` /* 210-byte string literal not displayed */
}

Metadata is the yaml representation of the metadata block for a pipeline. nolint:lll // jsonschema will cause long lines

func (*Metadata) ToPipeline

func (m *Metadata) ToPipeline() *pipeline.Metadata

ToPipeline converts the Metadata type to a pipeline Metadata type.

type Origin added in v0.5.0

type Origin struct {
	Environment raw.StringSliceMap     `` /* 219-byte string literal not displayed */
	Image       string                 `` /* 231-byte string literal not displayed */
	Name        string                 `` /* 209-byte string literal not displayed */
	Parameters  map[string]interface{} `` /* 218-byte string literal not displayed */
	Secrets     StepSecretSlice        `` /* 221-byte string literal not displayed */
	Pull        string                 `` /* 292-byte string literal not displayed */
	Ruleset     Ruleset                `` /* 211-byte string literal not displayed */
}

Origin is the yaml representation of a method for looking up secrets with a secret plugin.

func (*Origin) Empty added in v0.5.0

func (o *Origin) Empty() bool

Empty returns true if the provided origin is empty.

func (*Origin) MergeEnv added in v0.7.3

func (o *Origin) MergeEnv(environment map[string]string) error

MergeEnv takes a list of environment variables and attempts to set them in the secret environment. If the environment variable already exists in the secret, than this will overwrite the existing environment variable.

func (*Origin) ToPipeline added in v0.5.0

func (o *Origin) ToPipeline() *pipeline.Container

ToPipeline converts the Origin type to a pipeline Container type.

type Rules

type Rules struct {
	Branch  []string `` /* 218-byte string literal not displayed */
	Comment []string `` /* 227-byte string literal not displayed */
	Event   []string `` /* 215-byte string literal not displayed */
	Path    []string `` /* 231-byte string literal not displayed */
	Repo    []string `` /* 207-byte string literal not displayed */
	Status  []string `` /* 248-byte string literal not displayed */
	Tag     []string `` /* 221-byte string literal not displayed */
	Target  []string `` /* 228-byte string literal not displayed */
}

Rules is the yaml representation of the ruletypes from a ruleset block for a step in a pipeline.

func (*Rules) ToPipeline

func (r *Rules) ToPipeline() *pipeline.Rules

ToPipeline converts the Rules type to a pipeline Rules type.

func (*Rules) UnmarshalYAML

func (r *Rules) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implements the Unmarshaler interface for the Rules type.

type Ruleset

type Ruleset struct {
	If       Rules  `` /* 192-byte string literal not displayed */
	Unless   Rules  `` /* 203-byte string literal not displayed */
	Matcher  string `` /* 175-byte string literal not displayed */
	Operator string `` /* 251-byte string literal not displayed */
	Continue bool   `` /* 232-byte string literal not displayed */
}

Ruleset is the yaml representation of a ruleset block for a step in a pipeline.

func (*Ruleset) ToPipeline

func (r *Ruleset) ToPipeline() *pipeline.Ruleset

ToPipeline converts the Ruleset type to a pipeline Ruleset type.

func (*Ruleset) UnmarshalYAML

func (r *Ruleset) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implements the Unmarshaler interface for the Ruleset type.

type Secret

type Secret struct {
	Name   string `` /* 216-byte string literal not displayed */
	Key    string `` /* 206-byte string literal not displayed */
	Engine string `` /* 238-byte string literal not displayed */
	Type   string `` /* 240-byte string literal not displayed */
	Origin Origin `` /* 218-byte string literal not displayed */
}

Secret is the yaml representation of a secret from the secrets block for a pipeline.

type SecretSlice

type SecretSlice []*Secret

SecretSlice is the yaml representation of the secrets block for a pipeline.

func (*SecretSlice) ToPipeline

func (s *SecretSlice) ToPipeline() *pipeline.SecretSlice

ToPipeline converts the SecretSlice type to a pipeline SecretSlice type.

func (*SecretSlice) UnmarshalYAML

func (s *SecretSlice) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implements the Unmarshaler interface for the SecretSlice type.

type Service

type Service struct {
	Image       string             `` /* 228-byte string literal not displayed */
	Name        string             `` /* 230-byte string literal not displayed */
	Entrypoint  raw.StringSlice    `` /* 210-byte string literal not displayed */
	Environment raw.StringSliceMap `` /* 222-byte string literal not displayed */
	Ports       raw.StringSlice    `` /* 214-byte string literal not displayed */
	Pull        string             `` /* 294-byte string literal not displayed */
}

Service is the yaml representation of a Service in a pipeline. nolint:lll // jsonschema will cause long lines

func (*Service) MergeEnv added in v0.7.3

func (s *Service) MergeEnv(environment map[string]string) error

MergeEnv takes a list of environment variables and attempts to set them in the service environment. If the environment variable already exists in the service, than this will overwrite the existing environment variable.

type ServiceSlice

type ServiceSlice []*Service

ServiceSlice is the yaml representation of the Services block for a pipeline.

func (*ServiceSlice) ToPipeline

func (s *ServiceSlice) ToPipeline() *pipeline.ContainerSlice

ToPipeline converts the ServiceSlice type to a pipeline ContainerSlice type.

func (*ServiceSlice) UnmarshalYAML

func (s *ServiceSlice) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implements the Unmarshaler interface for the ServiceSlice type. nolint:dupl // accepting duplicative code that exists in step.go as well

type Stage

type Stage struct {
	Name  string          `` /* 210-byte string literal not displayed */
	Needs raw.StringSlice `` /* 214-byte string literal not displayed */
	Steps StepSlice       `` /* 208-byte string literal not displayed */
}

Stage is the yaml representation of a stage in a pipeline. nolint:lll // jsonschema will cause long lines

type StageSlice

type StageSlice []*Stage

StageSlice is the yaml representation of the stages block for a pipeline.

func (StageSlice) MarshalYAML added in v0.7.3

func (s StageSlice) MarshalYAML() (interface{}, error)

MarshalYAML implements the marshaler interface for the StageSlice type.

func (*StageSlice) ToPipeline

func (s *StageSlice) ToPipeline() *pipeline.StageSlice

ToPipeline converts the StageSlice type to a pipeline StageSlice type.

func (*StageSlice) UnmarshalYAML

func (s *StageSlice) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implements the Unmarshaler interface for the StageSlice type.

type Step

type Step struct {
	Ruleset     Ruleset                `` /* 211-byte string literal not displayed */
	Commands    raw.StringSlice        `` /* 213-byte string literal not displayed */
	Entrypoint  raw.StringSlice        `` /* 206-byte string literal not displayed */
	Secrets     StepSecretSlice        `` /* 220-byte string literal not displayed */
	Template    StepTemplate           `` /* 229-byte string literal not displayed */
	Ulimits     UlimitSlice            `` /* 198-byte string literal not displayed */
	Volumes     VolumeSlice            `` /* 191-byte string literal not displayed */
	Image       string                 `` /* 243-byte string literal not displayed */
	Name        string                 `` /* 200-byte string literal not displayed */
	Pull        string                 `` /* 292-byte string literal not displayed */
	Environment raw.StringSliceMap     `` /* 238-byte string literal not displayed */
	Parameters  map[string]interface{} `` /* 209-byte string literal not displayed */
	Detach      bool                   `` /* 207-byte string literal not displayed */
	Privileged  bool                   `` /* 206-byte string literal not displayed */
}

Step is the yaml representation of a step from the steps block for a pipeline. nolint:lll // jsonschema will cause long lines

func (*Step) MergeEnv added in v0.7.3

func (s *Step) MergeEnv(environment map[string]string) error

MergeEnv takes a list of environment variables and attempts to set them in the step environment. If the environment variable already exists in the step, than this will overwrite the existing environment variable.

type StepSecret

type StepSecret struct {
	Source string `yaml:"source,omitempty"`
	Target string `yaml:"target,omitempty"`
}

StepSecret is the yaml representation of a secret from a secrets block for a step in a pipeline.

type StepSecretSlice

type StepSecretSlice []*StepSecret

StepSecretSlice is the yaml representation of the secrets block for a step in a pipeline.

func (*StepSecretSlice) ToPipeline

func (s *StepSecretSlice) ToPipeline() *pipeline.StepSecretSlice

ToPipeline converts the StepSecretSlice type to a pipeline StepSecretSlice type.

func (*StepSecretSlice) UnmarshalYAML

func (s *StepSecretSlice) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implements the Unmarshaler interface for the StepSecretSlice type.

type StepSlice

type StepSlice []*Step

StepSlice is the yaml representation of the steps block for a pipeline.

func (*StepSlice) ToPipeline

func (s *StepSlice) ToPipeline() *pipeline.ContainerSlice

ToPipeline converts the StepSlice type to a pipeline ContainerSlice type.

func (*StepSlice) UnmarshalYAML

func (s *StepSlice) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implements the Unmarshaler interface for the StepSlice type. nolint:dupl // accepting duplicative code that exits in service.go as well

type StepTemplate

type StepTemplate struct {
	Name      string                 `` /* 207-byte string literal not displayed */
	Variables map[string]interface{} `` /* 188-byte string literal not displayed */
}

StepTemplate is the yaml representation of the template block for a step in a pipeline.

type Template

type Template struct {
	Name   string `` /* 210-byte string literal not displayed */
	Source string `` /* 212-byte string literal not displayed */
	Format string `` /* 255-byte string literal not displayed */
	Type   string `` /* 229-byte string literal not displayed */
}

Template is the yaml representation of a template from the templates block for a pipeline.

func TemplateFromLibrary added in v0.7.0

func TemplateFromLibrary(t *library.Template) *Template

TemplateFromLibrary converts the library Template type to a yaml Template type.

func (*Template) ToLibrary added in v0.7.0

func (t *Template) ToLibrary() *library.Template

ToLibrary converts the Template type to a library Template type.

type TemplateSlice

type TemplateSlice []*Template

TemplateSlice is the yaml representation of the templates block for a pipeline.

func (*TemplateSlice) Map added in v0.7.0

func (t *TemplateSlice) Map() map[string]*Template

Map helper function that creates a map of templates from a slice of templates.

func (*TemplateSlice) UnmarshalYAML

func (t *TemplateSlice) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implements the Unmarshaler interface for the TemplateSlice type.

type Ulimit

type Ulimit struct {
	Name string `` /* 201-byte string literal not displayed */
	Soft int64  `` /* 169-byte string literal not displayed */
	Hard int64  `` /* 169-byte string literal not displayed */
}

Ulimit is the yaml representation of a ulimit from the ulimits block for a step in a pipeline. nolint:lll // jsonschema will cause long lines

type UlimitSlice

type UlimitSlice []*Ulimit

UlimitSlice is the yaml representation of the ulimits block for a step in a pipeline.

func (*UlimitSlice) ToPipeline

func (u *UlimitSlice) ToPipeline() *pipeline.UlimitSlice

ToPipeline converts the UlimitSlice type to a pipeline UlimitSlice type.

func (*UlimitSlice) UnmarshalYAML

func (u *UlimitSlice) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implements the Unmarshaler interface for the UlimitSlice type.

type Volume

type Volume struct {
	Source      string `` /* 218-byte string literal not displayed */
	Destination string `` /* 245-byte string literal not displayed */
	AccessMode  string `` /* 217-byte string literal not displayed */
}

Volume is the yaml representation of a volume from a volumes block for a step in a pipeline. nolint:lll // jsonschema will cause long lines

type VolumeSlice

type VolumeSlice []*Volume

VolumeSlice is the yaml representation of the volumes block for a step in a pipeline.

func (*VolumeSlice) ToPipeline

func (v *VolumeSlice) ToPipeline() *pipeline.VolumeSlice

ToPipeline converts the VolumeSlice type to a pipeline VolumeSlice type.

func (*VolumeSlice) UnmarshalYAML

func (v *VolumeSlice) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implements the Unmarshaler interface for the VolumeSlice type.

type Worker added in v0.2.0

type Worker struct {
	Flavor   string `` /* 211-byte string literal not displayed */
	Platform string `` /* 226-byte string literal not displayed */
}

Worker is the yaml representation of a worker from a worker block in a pipeline. nolint:lll // jsonschema will cause long lines

func (*Worker) ToPipeline added in v0.2.0

func (w *Worker) ToPipeline() *pipeline.Worker

ToPipeline converts the Worker type to a pipeline Worker type.

Jump to

Keyboard shortcuts

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