Documentation ¶
Index ¶
- Variables
- func Channel(name string, namespace string, provisioner *corev1.ObjectReference) *v1alpha1.Channel
- func ChannelRef(name string) *corev1.ObjectReference
- func CleanupOnInterrupt(cleanup func(), logger *logging.BaseLogger)
- func ClusterChannelProvisioner(name string) *corev1.ObjectReference
- func ClusterRoleBinding(name string, namespace string, serviceAccount string, role string) *rbacv1.ClusterRoleBinding
- func Configuration(name string, namespace string, imagePath string) *servingv1alpha1.Configuration
- func IsRevisionReady(r *v1alpha1.Revision) (bool, error)
- func IsRouteReady(r *v1alpha1.Route) (bool, error)
- func IsServiceReady(s *v1alpha1.Service) (bool, error)
- func KubernetesEventSource(name string, namespace string, targetNamespace string, serviceAccount string, ...) *sourcesv1alpha1.KubernetesEventSource
- func NGinxPod(namespace string) *corev1.Pod
- func PodsRunning(podList *corev1.PodList) (bool, error)
- func Route(name string, namespace string, configName string) *servingv1alpha1.Route
- func ServiceAccount(name string, namespace string) *corev1.ServiceAccount
- func SubscriberSpecForRoute(name string) *v1alpha1.SubscriberSpec
- func Subscription(name string, namespace string, channel *corev1.ObjectReference, ...) *v1alpha1.Subscription
- func WaitForRouteState(client servingtyped.RouteInterface, name string, ...) error
- type Cleaner
- type Clients
- type EventingEnvironmentFlags
- type ResourceDeleter
Constants ¶
This section is empty.
Variables ¶
var EventingFlags = initializeEventingFlags()
EventingFlags holds the command line flags specific to knative/eventing
Functions ¶
func ChannelRef ¶
func ChannelRef(name string) *corev1.ObjectReference
ChannelRef returns an ObjectReference for a given Channel Name
func CleanupOnInterrupt ¶
func CleanupOnInterrupt(cleanup func(), logger *logging.BaseLogger)
CleanupOnInterrupt will execute the function cleanup if an interrupt signal is caught
func ClusterChannelProvisioner ¶
func ClusterChannelProvisioner(name string) *corev1.ObjectReference
ClusterChannelProvisioner returns a ClusterChannelProvisioner for a given name
func ClusterRoleBinding ¶
func ClusterRoleBinding(name string, namespace string, serviceAccount string, role string) *rbacv1.ClusterRoleBinding
ClusterRoleBinding returns ClusterRoleBinding for given subject and role
func Configuration ¶
func Configuration(name string, namespace string, imagePath string) *servingv1alpha1.Configuration
Configuration returns a Configuration object in namespace with the name names.Config that uses the image specified by imagePath.
func IsRevisionReady ¶
IsRevisionReady will check the status conditions of the revision and return true if the revision is ready to serve traffic. It will return false if the status indicates a state other than deploying or being ready. It will also return false if the type of the condition is unexpected.
func IsRouteReady ¶
IsRouteReady will check the status conditions of the route and return true if the route is ready.
func IsServiceReady ¶
IsServiceReady will check the status conditions of the service and return true if the service is ready. This means that its configurations and routes have all reported ready.
func KubernetesEventSource ¶
func KubernetesEventSource(name string, namespace string, targetNamespace string, serviceAccount string, channel *corev1.ObjectReference) *sourcesv1alpha1.KubernetesEventSource
KubernetesEventSource returns a KubernetesEventSource sinking to specified channel
func PodsRunning ¶
PodsRunning will check the status conditions of the pod list and return true all pods are Running
func Route ¶
func Route(name string, namespace string, configName string) *servingv1alpha1.Route
Route returns a Route object in namespace
func ServiceAccount ¶
func ServiceAccount(name string, namespace string) *corev1.ServiceAccount
ServiceAccount returns ServiceAccount object in given namespace
func SubscriberSpecForRoute ¶
func SubscriberSpecForRoute(name string) *v1alpha1.SubscriberSpec
SubscriberSpecForRoute returns a SubscriberSpec for a given Knative Service.
func Subscription ¶
func Subscription(name string, namespace string, channel *corev1.ObjectReference, subscriber *v1alpha1.SubscriberSpec, reply *v1alpha1.ReplyStrategy) *v1alpha1.Subscription
Subscription returns a Subscription
func WaitForRouteState ¶
func WaitForRouteState(client servingtyped.RouteInterface, name string, inState func(r *servingV1alpha1.Route) (bool, error), desc string) error
WaitForRouteState polls the status of the Route called name from client every interval until inState returns `true` indicating it is done, returns an error or timeout. desc will be used to name the metric that is emitted to track how long it took for name to get into the state checked by inState.
Types ¶
type Cleaner ¶
type Cleaner struct {
// contains filtered or unexported fields
}
Cleaner holds resources that will be cleaned after test
func NewCleaner ¶
func NewCleaner(log *logging.BaseLogger, client dynamic.Interface) *Cleaner
NewCleaner creates a new Cleaner
func (*Cleaner) Add ¶
func (c *Cleaner) Add(group string, version string, resource string, namespace string, name string) error
Add will register a resource to be cleaned by the Clean function This function is generic enough so as to be able to register any resources Each resource is identified by: * group (e.g. serving.knative.dev) * version (e.g. v1alpha1) * resource's plural (e.g. routes) * namespace (use "" if the resource is not tied to any namespace) * actual name of the resource (e.g. myroute)
type Clients ¶
type Clients struct { Kube *test.KubeClient Serving *serving.Clientset Eventing *eventing.Clientset Dynamic dynamic.Interface Sources *sources.Clientset }
Clients holds instances of interfaces for making requests to Knative.
func NewClients ¶
NewClients instantiates and returns several clientsets required for making request to the cluster specified by the combination of clusterName and configPath. Clients can make requests within namespace.
type EventingEnvironmentFlags ¶
type EventingEnvironmentFlags struct { DockerRepo string // Docker repo (defaults to $DOCKER_REPO_OVERRIDE) Tag string // Tag for test images }
EventingEnvironmentFlags holds the e2e flags needed only by the eventing repo
type ResourceDeleter ¶
type ResourceDeleter struct { Resource dynamic.ResourceInterface Name string }
ResourceDeleter holds the cleaner and name of resource to be cleaned