specs

package
v0.19.0 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2018 License: Apache-2.0 Imports: 24 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
	GitHubReleaseNotesFetcher githubclient.GitHubReleaseNotesFetcher

	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,
	github *githubclient.GithubClient,
) *Resolver

func (*Resolver) ReadContentSHAForWatch added in v0.16.0

func (r *Resolver) ReadContentSHAForWatch(ctx context.Context, upstream string) (string, error)

read the content sha without writing anything to state

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