Documentation
¶
Index ¶
- Constants
- func NewSimpleFileMatcher(paths ...string) (fileMatcher, error)
- type Cmd
- type CompositePathMatcher
- type CompositePatternMatcher
- type LocalGithubRepo
- type Manifest
- func (m Manifest) AppendK8sYAML(y string) Manifest
- func (m Manifest) ConfigMatcher() (PathMatcher, error)
- func (m Manifest) Dependencies() []string
- func (m Manifest) DockerRef() reference.Named
- func (m1 Manifest) Equal(m2 Manifest) bool
- func (m Manifest) IsStaticBuild() bool
- func (m Manifest) K8sYAML() string
- func (m Manifest) LocalPaths() []string
- func (m Manifest) LocalRepos() []LocalGithubRepo
- func (m Manifest) ManifestName() ManifestName
- func (m Manifest) PortForwards() []PortForward
- func (m Manifest) TiltFilename() string
- func (m Manifest) Validate() error
- func (m Manifest) WithConfigFiles(confFiles []string) Manifest
- func (m Manifest) WithDockerRef(ref reference.Named) Manifest
- func (m Manifest) WithK8sYAML(y string) Manifest
- func (m Manifest) WithPortForwards(pf []PortForward) Manifest
- func (m Manifest) WithTiltFilename(f string) Manifest
- type ManifestName
- type Mount
- type PathMatcher
- type PatternMatcher
- type PortForward
- type Step
- type ValidateErr
- type YAMLManifest
Constants ¶
View Source
const GlobalYAMLManifestName = ManifestName("GlobalYAML")
Variables ¶
This section is empty.
Functions ¶
func NewSimpleFileMatcher ¶
func NewSimpleFileMatcher(paths ...string) (fileMatcher, error)
Types ¶
type Cmd ¶
type Cmd struct {
Argv []string
}
func ToShellCmd ¶
func ToShellCmd(cmd string) Cmd
func ToShellCmds ¶
func ToShellCmds(cmds []string) []Cmd
func (Cmd) EntrypointStr ¶
func (c Cmd) EntrypointStr() string
func (Cmd) IsShellStandardForm ¶
func (c Cmd) IsShellStandardForm() bool
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.
type CompositePathMatcher ¶
type CompositePathMatcher struct {
Matchers []PathMatcher
}
type CompositePatternMatcher ¶
type CompositePatternMatcher struct {
CompositePathMatcher
Matchers []PatternMatcher
}
func (CompositePatternMatcher) AsMatchPatterns ¶
func (c CompositePatternMatcher) AsMatchPatterns() []string
type LocalGithubRepo ¶
type LocalGithubRepo struct {
LocalPath string
DockerignoreContents string
GitignoreContents string
}
type Manifest ¶
type Manifest struct {
// Properties for all builds.
Name ManifestName
// Local files read while reading the Tilt configuration.
// If these files are changed, we should reload the manifest.
ConfigFiles []string
// 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
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) ConfigMatcher ¶
func (m Manifest) ConfigMatcher() (PathMatcher, error)
func (Manifest) Dependencies ¶ added in v0.1.0
func (m Manifest) Dependencies() []string
func (Manifest) IsStaticBuild ¶
func (m Manifest) IsStaticBuild() bool
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) 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
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
type ValidateErr ¶
type ValidateErr struct {
// contains filtered or unexported fields
}
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) ManifestName ¶ added in v0.1.0
func (y YAMLManifest) ManifestName() ManifestName
Click to show internal directories.
Click to hide internal directories.