bundles

package
v0.0.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BindFlags

type BindFlags struct {
	IndexImage        string `json:"image"`
	Limit             int32  `json:"limit"`
	HeadOnly          bool   `json:"headOnly"`
	DisableScorecard  bool   `json:"disableScorecard"`
	DisableValidators bool   `json:"disableValidators"`
	ServerMode        bool   `json:"serverMode"`
	Label             string `json:"label"`
	LabelValue        string `json:"labelValue"`
	Filter            string `json:"filter"`
	OutputPath        string `json:"outputPath"`
	OutputFormat      string `json:"outputFormat"`
	ContainerEngine   string `json:"containerEngine"`
}

BindFlags define the flags used to generate the bundle report

type Column

type Column struct {
	PackageName                 string              `json:"packageName"`
	BundleName                  string              `json:"bundleName"`
	BundleVersion               string              `json:"bundleVersion,omitempty"`
	BundleImagePath             string              `json:"bundleImagePath,omitempty"`
	BundleImageBuildDate        string              `json:"bundleImageBuildDate,omitempty"`
	Repository                  string              `json:"repository,omitempty"`
	DefaultChannel              string              `json:"defaultChannel,omitempty"`
	Maturity                    string              `json:"maturity,omitempty"`
	Capabilities                string              `json:"capabilities,omitempty"`
	Categories                  string              `json:"categories,omitempty"`
	Builder                     string              `json:"builder,omitempty"`
	SDKVersion                  string              `json:"sdkVersion,omitempty"`
	ProjectLayout               string              `json:"projectLayout,omitempty"`
	InvalidVersioning           string              `json:"invalidVersioning,omitempty"`
	InvalidSkipRange            string              `json:"invalidSkipRange,omitempty"`
	SkipRange                   string              `json:"skipRange,omitempty"`
	Replace                     string              `json:"replace,omitempty"`
	Infrastructure              string              `json:"infrastructure,omitempty"`
	OCPLabel                    string              `json:"ocpLabel,omitempty"`
	OCPLabelAnnotations         string              `json:"OCPLabelAnnotations,omitempty"`
	MaxOCPVersion               string              `json:"maxOCPVersion,omitempty"`
	KindsDeprecateAPIs          []string            `json:"kindsDeprecateAPIs,omitempty"`
	Channels                    []string            `json:"bundleChannel,omitempty"`
	MultipleArchitectures       []string            `json:"multipleArchitectures,omitempty"`
	ValidatorErrors             []string            `json:"validatorErrors,omitempty"`
	ValidatorWarnings           []string            `json:"validatorWarnings,omitempty"`
	ScorecardErrors             []string            `json:"scorecardErrors,omitempty"`
	ScorecardSuggestions        []string            `json:"scorecardSuggestions,omitempty"`
	ScorecardFailingTests       []string            `json:"scorecardFailingTests,omitempty"`
	AuditErrors                 []string            `json:"errors,omitempty"`
	Skips                       []string            `json:"skips,omitempty"`
	DeprecateAPIsManifests      map[string][]string `json:"deprecateAPIsManifests,omitempty"`
	MaintainersEmail            []string            `json:"maintainersEmail,omitempty"`
	Links                       []string            `json:"links,omitempty"`
	Certified                   bool                `json:"certified"`
	HasWebhook                  bool                `json:"hasWebhook"`
	IsSupportingAllNamespaces   bool                `json:"isSupportingAllNamespaces"`
	IsSupportingMultiNamespaces bool                `json:"isSupportingMultiNamespaces"`
	IsSupportingSingleNamespace bool                `json:"isSupportingSingleNamespace"`
	IsSupportingOwnNamespaces   bool                `json:"isSupportingOwnNamespaces"`
	HasPossiblePerformIssues    bool                `json:"hasPossiblePerformIssues"`
	HasCustomScorecardTests     bool                `json:"hasCustomScorecardTests"`
	IsHeadOfChannel             bool                `json:"isHeadOfChannel"`
	IsDeprecated                bool                `json:"isDeprecated"`
	IsFromDefaultChannel        bool                `json:"isFromDefaultChannel"`
}

func NewColumn

func NewColumn(v models.AuditBundle) *Column

func (*Column) AddDataFromBundle

func (c *Column) AddDataFromBundle(bundle *apimanifests.Bundle)

func (*Column) AddDataFromCSV

func (c *Column) AddDataFromCSV(csv *v1alpha1.ClusterServiceVersion)

func (*Column) AddDataFromScorecard

func (c *Column) AddDataFromScorecard(scorecardResults v1alpha3.TestList)

func (*Column) AddDataFromValidators

func (c *Column) AddDataFromValidators(validatorsResults []validationerrors.ManifestResult)

func (*Column) SetIsDeprecated

func (c *Column) SetIsDeprecated(csv *v1alpha1.ClusterServiceVersion, propertiesDB []pkg.PropertiesAnnotation)

func (*Column) SetMaxOpenshiftVersion

func (c *Column) SetMaxOpenshiftVersion(csv *v1alpha1.ClusterServiceVersion, propertiesDB []pkg.PropertiesAnnotation)

type Data

type Data struct {
	AuditBundle       []models.AuditBundle
	Flags             BindFlags
	IndexImageInspect pkg.DockerInspectManifest
}

func (*Data) BuildBundlesQuery

func (d *Data) BuildBundlesQuery() (string, error)

func (*Data) OutputReport

func (d *Data) OutputReport() error

func (*Data) PrepareReport

func (d *Data) PrepareReport() Report

type Report

type Report struct {
	Columns           []Column
	Flags             BindFlags
	IndexImageInspect pkg.DockerInspectManifest
	GenerateAt        string
}

Jump to

Keyboard shortcuts

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