specs

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2018 License: Apache-2.0 Imports: 22 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultHelmRelease

func DefaultHelmRelease(chartPath string) api.Spec

func DefaultRawRelease

func DefaultRawRelease(basePath string) api.Spec

Types

type IDPatcher

type IDPatcher struct {
	Logger log.Logger
}

func NewIDPatcher

func NewIDPatcher(logger log.Logger) *IDPatcher

func (*IDPatcher) EnsureAllStepsHaveUniqueIDs

func (p *IDPatcher) EnsureAllStepsHaveUniqueIDs(lc api.Lifecycle) api.Lifecycle

type Resolver

type Resolver struct {
	Logger       log.Logger
	Client       *replicatedapp.GraphQLClient
	StateManager state.Manager
	FS           afero.Afero
	AppResolver  replicatedapp.Resolver

	Viper *viper.Viper
	// contains filtered or unexported fields
}

A Resolver resolves specs

func NewResolver

func NewResolver(
	v *viper.Viper,
	logger log.Logger,
	fs afero.Afero,
	graphql *replicatedapp.GraphQLClient,
	stateManager state.Manager,
	ui cli.Ui,
	determiner apptype.Inspector,
	appresolver replicatedapp.Resolver,
) *Resolver

func (*Resolver) ResolveBaseMetadata

func (r *Resolver) ResolveBaseMetadata(upstream string, localPath string) (*api.ShipAppMetadata, error)

ResolveBaseMetadata resolves URL, ContentSHA, and Readme for the resource

func (*Resolver) ResolveRelease

func (r *Resolver) ResolveRelease(ctx context.Context, upstream string) (*api.Release, error)

A resolver turns a target string into a release.

A "target string" is something like

github.com/helm/charts/stable/nginx-ingress
replicated.app/cool-ci-tool?customer_id=...&installation_id=...
file:///home/bob/apps/ship.yaml
file:///home/luke/my-charts/proton-torpedoes

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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