Documentation ¶
Index ¶
- func Buttons(ctx context.Context, client client.Reader, buttonNames []string) (map[string]*v1alpha1.UIButton, error)
- func FileWatches(ctx context.Context, client client.Reader, fwNames []string) ([]*v1alpha1.FileWatch, error)
- func FilesChanged(restartOn *v1alpha1.RestartOnSpec, fileWatches []*v1alpha1.FileWatch, ...) []string
- func LastRestartEvent(ctx context.Context, cli client.Reader, restartOn *v1alpha1.RestartOnSpec) (time.Time, *v1alpha1.UIButton, []*v1alpha1.FileWatch, error)
- func LastStartEvent(ctx context.Context, cli client.Reader, startOn *v1alpha1.StartOnSpec) (time.Time, *v1alpha1.UIButton, error)
- func LastStopEvent(ctx context.Context, cli client.Reader, stopOn *v1alpha1.StopOnSpec) (time.Time, *v1alpha1.UIButton, error)
- func SetupControllerRestartOn(builder *builder.Builder, idxer *indexer.Indexer, ...)
- func SetupControllerStartOn(builder *builder.Builder, idxer *indexer.Indexer, ...)
- func SetupControllerStopOn(builder *builder.Builder, idxer *indexer.Indexer, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Buttons ¶
func Buttons(ctx context.Context, client client.Reader, buttonNames []string) (map[string]*v1alpha1.UIButton, error)
Fetch all the buttons that this object depends on.
If a button isn't in the API server yet, it will simply be missing from the map.
Other errors reaching the API server will be returned to the caller.
TODO(nick): If the user typos a button name, there's currently no feedback that this is happening. This is probably the correct product behavior (in particular: resources should still run if their restarton button has been deleted). We might eventually need some sort of StartOnStatus/RestartOnStatus to express errors in lookup.
func FileWatches ¶
func FileWatches(ctx context.Context, client client.Reader, fwNames []string) ([]*v1alpha1.FileWatch, error)
Fetch all the filewatches that this object depends on.
If a filewatch isn't in the API server yet, it will simply be missing from the map.
Other errors reaching the API server will be returned to the caller.
TODO(nick): If the user typos a filewatch name, there's currently no feedback that this is happening. This is probably the correct product behavior (in particular: resources should still run if their restarton filewatch has been deleted). We might eventually need some sort of RestartOnStatus to express errors in lookup.
func FilesChanged ¶
func FilesChanged(restartOn *v1alpha1.RestartOnSpec, fileWatches []*v1alpha1.FileWatch, lastBuild time.Time) []string
Fetch the set of files that have changed since the given timestamp. We err on the side of undercounting (i.e., skipping files that may have triggered this build but are not sure).
func LastRestartEvent ¶
func LastRestartEvent(ctx context.Context, cli client.Reader, restartOn *v1alpha1.RestartOnSpec) (time.Time, *v1alpha1.UIButton, []*v1alpha1.FileWatch, error)
Fetch the last time a restart was requested from this target's dependencies.
Returns the most recent trigger time. If the most recent trigger is a button, return the button. Some consumers use the button for text inputs.
func LastStartEvent ¶
func LastStartEvent(ctx context.Context, cli client.Reader, startOn *v1alpha1.StartOnSpec) (time.Time, *v1alpha1.UIButton, error)
Fetch the last time a start was requested from this target's dependencies.
Returns the most recent trigger time. If the most recent trigger is a button, return the button. Some consumers use the button for text inputs.
func LastStopEvent ¶
func LastStopEvent(ctx context.Context, cli client.Reader, stopOn *v1alpha1.StopOnSpec) (time.Time, *v1alpha1.UIButton, error)
Fetch the last time a start was requested from this target's dependencies.
Returns the most recent trigger time. If the most recent trigger is a button, return the button. Some consumers use the button for text inputs.
func SetupControllerRestartOn ¶
func SetupControllerRestartOn(builder *builder.Builder, idxer *indexer.Indexer, extract func(obj client.Object) *v1alpha1.RestartOnSpec)
SetupControllerRestartOn sets up watchers / indexers for a type with a RestartOnSpec
func SetupControllerStartOn ¶
func SetupControllerStartOn(builder *builder.Builder, idxer *indexer.Indexer, extract func(obj client.Object) *v1alpha1.StartOnSpec)
SetupControllerStartOn sets up watchers / indexers for a type with a StartOnSpec
func SetupControllerStopOn ¶
func SetupControllerStopOn(builder *builder.Builder, idxer *indexer.Indexer, extract func(obj client.Object) *v1alpha1.StopOnSpec)
SetupControllerStopOn sets up watchers / indexers for a type with a StopOnSpec
Types ¶
This section is empty.