Documentation ¶
Index ¶
- type Assertion
- type Context
- func (bc *Context) BuildImage() error
- func (bc *Context) BuildLayer() (string, error)
- func (bc *Context) BuildTarball() (string, error)
- func (bc *Context) GenerateImageSBOM(arch types.Architecture, img coci.SignedImage) error
- func (bc *Context) GenerateIndexSBOM(indexDigest name.Digest, imgs map[types.Architecture]coci.SignedImage) error
- func (bc *Context) GenerateSBOM() error
- func (bc *Context) Logger() *logrus.Entry
- func (bc *Context) Refresh() error
- func (bc *Context) SetImplementation(i buildImplementation)
- func (bc *Context) Summarize()
- type Option
- func WithAnnotations(annotations map[string]string) Option
- func WithArch(arch types.Architecture) Option
- func WithAssertions(a ...Assertion) Option
- func WithBuildDate(s string) Option
- func WithConfig(configFile string) Option
- func WithDebugLogging(enable bool) Option
- func WithDockerMediatypes(useDockerMediaTypes bool) Option
- func WithExtraKeys(keys []string) Option
- func WithExtraRepos(repos []string) Option
- func WithImageConfiguration(ic types.ImageConfiguration) Option
- func WithProot(enable bool) Option
- func WithSBOM(path string) Option
- func WithSBOMFormats(formats []string) Option
- func WithTags(tags ...string) Option
- func WithTarball(path string) Option
- func WithVCS(enable bool) Option
- type PathMutator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Assertion ¶ added in v0.2.0
func RequireGroupFile ¶ added in v0.2.0
func RequirePasswdFile ¶ added in v0.2.0
type Context ¶
type Context struct { ImageConfiguration types.ImageConfiguration ImageConfigFile string Assertions []Assertion Options options.Options // contains filtered or unexported fields }
func New ¶ added in v0.2.0
New creates a build context. The SOURCE_DATE_EPOCH env variable is supported and will overwrite the provided timestamp if present.
func (*Context) BuildImage ¶
func (*Context) BuildLayer ¶
func (*Context) BuildTarball ¶
func (*Context) GenerateImageSBOM ¶ added in v0.5.0
func (bc *Context) GenerateImageSBOM(arch types.Architecture, img coci.SignedImage) error
func (*Context) GenerateIndexSBOM ¶ added in v0.5.0
func (bc *Context) GenerateIndexSBOM(indexDigest name.Digest, imgs map[types.Architecture]coci.SignedImage) error
func (*Context) GenerateSBOM ¶ added in v0.2.0
func (*Context) SetImplementation ¶ added in v0.3.0
func (bc *Context) SetImplementation(i buildImplementation)
type Option ¶ added in v0.2.0
Option is an option for the build context.
func WithAnnotations ¶ added in v0.5.0
WithAnnotations parses and populates the annotations in the ImageConfiguration
func WithArch ¶ added in v0.2.0
func WithArch(arch types.Architecture) Option
WithArch sets the architecture for the build context.
func WithAssertions ¶ added in v0.2.0
WithAssertions adds assertions to validate the result of this build context. Assertions are checked in parallel at the end of the build process.
func WithBuildDate ¶ added in v0.2.0
WithBuildDate sets the timestamps for the build context. The string is parsed according to RFC3339. An empty string is a special case and will default to the unix epoch.
func WithConfig ¶ added in v0.2.0
WithConfig sets the image configuration for the build context. The image configuration is parsed from given config file.
func WithDebugLogging ¶ added in v0.5.0
WithDebugLogging sets the debug log level for the build context.
func WithDockerMediatypes ¶ added in v0.4.0
WithDockerMediatypes determine whether to use Docker mediatypes for the build context.
func WithExtraKeys ¶ added in v0.2.0
func WithExtraRepos ¶ added in v0.2.0
func WithImageConfiguration ¶ added in v0.2.0
func WithImageConfiguration(ic types.ImageConfiguration) Option
WithImageConfiguration sets the ImageConfiguration object to use when building.
func WithSBOMFormats ¶ added in v0.2.0
func WithTarball ¶ added in v0.2.0
WithTarball sets the output path of the layer tarball.
type PathMutator ¶ added in v0.3.0
type PathMutator func(*options.Options, types.PathMutation) error