restarton

package
v0.33.8 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Buttons

func Buttons(ctx context.Context, client client.Reader, restartOn *v1alpha1.RestartOnSpec, startOn *v1alpha1.StartOnSpec) (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, restartOn *v1alpha1.RestartOnSpec) (map[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 map[string]*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(restartOn *v1alpha1.RestartOnSpec, triggerObjs Objects) (time.Time, *v1alpha1.UIButton)

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(startOn *v1alpha1.StartOnSpec, triggerObjs Objects) (time.Time, *v1alpha1.UIButton)

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 SetupController added in v0.23.0

func SetupController(builder *builder.Builder, idxer *indexer.Indexer, extractFunc ExtractFunc)

SetupController creates watches for types referenced by v1alpha1.RestartOnSpec & v1alpha1.StartOnSpec and registers an index function for them.

Types

type ExtractFunc added in v0.23.0

type ExtractFunc func(obj client.Object) (*v1alpha1.RestartOnSpec, *v1alpha1.StartOnSpec)

type Objects added in v0.22.15

type Objects struct {
	UIButtons   map[string]*v1alpha1.UIButton
	FileWatches map[string]*v1alpha1.FileWatch
}

Objects is a container for objects referenced by a RestartOnSpec and/or StartOnSpec.

func FetchObjects added in v0.22.15

func FetchObjects(ctx context.Context, client client.Reader, restartOn *v1alpha1.RestartOnSpec, startOn *v1alpha1.StartOnSpec) (Objects, error)

FetchObjects retrieves all objects referenced in either the RestartOnSpec or StartOnSpec.

Jump to

Keyboard shortcuts

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