model

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2018 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const BuildReasonNone = BuildReason(0)
View Source
const GlobalYAMLManifestName = ManifestName("GlobalYAML")

TODO(maia): throw an error if you try to name a manifest this in your Tiltfile?

Variables

This section is empty.

Functions

func NewSimpleFileMatcher

func NewSimpleFileMatcher(paths ...string) (fileMatcher, error)

Types

type BuildReason added in v0.2.0

type BuildReason int
const (
	BuildReasonFlagMountFiles BuildReason = 1 << iota
	BuildReasonFlagConfig

	// See comments on NeedsRebuildFromCrash
	BuildReasonFlagCrash

	BuildReasonFlagInit
)

func (BuildReason) Has added in v0.2.0

func (r BuildReason) Has(flag BuildReason) bool

func (BuildReason) IsCrashOnly added in v0.2.0

func (r BuildReason) IsCrashOnly() bool

func (BuildReason) With added in v0.2.0

func (r BuildReason) With(flag BuildReason) BuildReason

type Cmd

type Cmd struct {
	Argv []string
}

func ToShellCmd

func ToShellCmd(cmd string) Cmd

func ToShellCmds

func ToShellCmds(cmds []string) []Cmd

func TrySquash

func TrySquash(steps []Cmd) []Cmd

func (Cmd) Empty

func (c Cmd) Empty() bool

func (Cmd) EntrypointStr

func (c Cmd) EntrypointStr() string

func (Cmd) Equal

func (c1 Cmd) Equal(c2 Cmd) bool

func (Cmd) IsShellStandardForm

func (c Cmd) IsShellStandardForm() bool

func (Cmd) RunStr

func (c Cmd) RunStr() string

func (Cmd) ShellStandardScript

func (c Cmd) ShellStandardScript() string

Get the script when the shell is in standard form. Panics if the command is not in shell standard form.

func (Cmd) String

func (c Cmd) String() string

type CompositePathMatcher

type CompositePathMatcher struct {
	Matchers []PathMatcher
}

func (CompositePathMatcher) Matches

func (c CompositePathMatcher) Matches(f string, isDir bool) (bool, error)

type CompositePatternMatcher

type CompositePatternMatcher struct {
	CompositePathMatcher
	Matchers []PatternMatcher
}

func (CompositePatternMatcher) AsMatchPatterns

func (c CompositePatternMatcher) AsMatchPatterns() []string

type DockerBuildArgs added in v0.2.0

type DockerBuildArgs map[string]string

type LocalGithubRepo

type LocalGithubRepo struct {
	LocalPath            string
	DockerignoreContents string
	GitignoreContents    string
}

func (LocalGithubRepo) Equal

func (r1 LocalGithubRepo) Equal(r2 LocalGithubRepo) bool

func (LocalGithubRepo) IsRepo

func (LocalGithubRepo) IsRepo()

type Manifest

type Manifest struct {
	// Properties for all builds.
	Name ManifestName

	// Properties for fast_build (builds that support
	// iteration based on past artifacts)
	BaseDockerfile string
	Mounts         []Mount
	Steps          []Step
	Entrypoint     Cmd

	// From static_build. If StaticDockerfile is populated,
	// we do not expect the iterative build fields to be populated.
	StaticDockerfile string
	StaticBuildPath  string // the absolute path to the files
	StaticBuildArgs  DockerBuildArgs

	Repos []LocalGithubRepo
	// contains filtered or unexported fields
}

NOTE: If you modify Manifest, make sure to modify `Manifest.Equal` appropriately

func (Manifest) AppendK8sYAML added in v0.1.0

func (m Manifest) AppendK8sYAML(y string) Manifest

func (Manifest) CachePaths added in v0.2.0

func (m Manifest) CachePaths() []string

func (Manifest) Dependencies added in v0.1.0

func (m Manifest) Dependencies() []string

func (Manifest) DockerRef

func (m Manifest) DockerRef() reference.Named

func (Manifest) Equal

func (m1 Manifest) Equal(m2 Manifest) bool

func (Manifest) IsStaticBuild

func (m Manifest) IsStaticBuild() bool

func (Manifest) K8sYAML added in v0.1.0

func (m Manifest) K8sYAML() string

func (Manifest) LocalPaths

func (m Manifest) LocalPaths() []string

func (Manifest) LocalRepos added in v0.1.0

func (m Manifest) LocalRepos() []LocalGithubRepo

func (Manifest) ManifestName added in v0.1.0

func (m Manifest) ManifestName() ManifestName

func (Manifest) PortForwards

func (m Manifest) PortForwards() []PortForward

func (Manifest) TiltFilename

func (m Manifest) TiltFilename() string

func (Manifest) Validate

func (m Manifest) Validate() error

func (Manifest) WithCachePaths added in v0.2.0

func (m Manifest) WithCachePaths(paths []string) Manifest

func (Manifest) WithConfigFiles added in v0.1.0

func (m Manifest) WithConfigFiles(confFiles []string) Manifest

func (Manifest) WithDockerRef added in v0.1.0

func (m Manifest) WithDockerRef(ref reference.Named) Manifest

func (Manifest) WithK8sYAML added in v0.1.0

func (m Manifest) WithK8sYAML(y string) Manifest

func (Manifest) WithPortForwards added in v0.1.0

func (m Manifest) WithPortForwards(pf []PortForward) Manifest

func (Manifest) WithTiltFilename added in v0.1.0

func (m Manifest) WithTiltFilename(f string) Manifest

type ManifestName

type ManifestName string

func (ManifestName) String

func (m ManifestName) String() string

type Mount

type Mount struct {
	LocalPath     string
	ContainerPath string
}

type PathMatcher

type PathMatcher interface {
	Matches(f string, isDir bool) (bool, error)
}
var EmptyMatcher PathMatcher = emptyMatcher{}

func NewCompositeMatcher

func NewCompositeMatcher(matchers []PathMatcher) PathMatcher

func NewGlobMatcher added in v0.1.0

func NewGlobMatcher(globs ...string) PathMatcher

type PatternMatcher

type PatternMatcher interface {
	PathMatcher

	// Express this PathMatcher as a sequence of filepath.Match
	// patterns. These patterns are widely useful in Docker-land because
	// they're suitable in .dockerignore or Dockerfile ADD statements
	// https://docs.docker.com/engine/reference/builder/#add
	AsMatchPatterns() []string
}

type PortForward

type PortForward struct {
	// The port to expose on localhost of the current machine.
	LocalPort int

	// The port to connect to inside the deployed container.
	// If 0, we will connect to the first containerPort.
	ContainerPort int
}

type Step

type Step struct {
	// Required. The command to run in this step.
	Cmd Cmd
	// Optional. If not specified, this step runs on every change.
	// If specified, we only run the Cmd if the trigger matches the changed file.
	Triggers []string
	// Directory the Triggers are relative to
	BaseDirectory string
}

func ToShellSteps

func ToShellSteps(cwd string, cmds []string) []Step

func ToStep

func ToStep(cwd string, cmd Cmd) Step

func ToSteps

func ToSteps(cwd string, cmds []Cmd) []Step

func (Step) Equal

func (s1 Step) Equal(s2 Step) bool

type ValidateErr

type ValidateErr struct {
	// contains filtered or unexported fields
}

TODO(maia): remove this now that we have a more robust way of checking fallback errors

func (*ValidateErr) Error

func (e *ValidateErr) Error() string

type YAMLManifest added in v0.1.0

type YAMLManifest struct {
	// contains filtered or unexported fields
}

func NewYAMLManifest added in v0.1.0

func NewYAMLManifest(name ManifestName, k8sYaml string, configFiles []string) YAMLManifest

func (YAMLManifest) ConfigMatcher added in v0.1.0

func (y YAMLManifest) ConfigMatcher() (PathMatcher, error)

func (YAMLManifest) Dependencies added in v0.1.0

func (y YAMLManifest) Dependencies() []string

func (YAMLManifest) K8sYAML added in v0.1.0

func (y YAMLManifest) K8sYAML() string

func (YAMLManifest) ManifestName added in v0.1.0

func (y YAMLManifest) ManifestName() ManifestName

Jump to

Keyboard shortcuts

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