Documentation
¶
Index ¶
- func Build(topDir, workerImg llb.State, specPath string, caches CacheInfo, ...) llb.State
- func FormatVersionConstraint(v string) string
- func SpecToBuildrootLLB(worker llb.State, spec *dalec.Spec, sOpt dalec.SourceOpts, targetKey string, ...) (llb.State, error)
- func ToSourcesLLB(worker llb.State, spec *dalec.Spec, sOpt dalec.SourceOpts, ...) ([]llb.State, error)
- func ToSpecLLB(spec *dalec.Spec, in llb.State, targetKey, dir string, ...) (llb.State, error)
- func ValidateSpec(spec *dalec.Spec) (out error)
- func WriteSpec(spec *dalec.Spec, target string, w io.Writer) error
- type CacheInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Build ¶
func Build(topDir, workerImg llb.State, specPath string, caches CacheInfo, opts ...llb.ConstraintsOpt) llb.State
Builds an RPM and source RPM from a spec
`topDir` is the rpmbuild top directory which should contain the SOURCES and SPECS directories along with any other necessary files
`workerImg` is the image to use for the build It is expected to have rpmbuild and any other necessary build dependencies installed
`specPath` is the path to the spec file to build relative to `topDir`
func FormatVersionConstraint ¶
NOTE: This is very basic and does not handle things like grouped constraints Given this is just trying to shim things to allow either the rpm format or the deb format in its basic form, this is sufficient for now.
func SpecToBuildrootLLB ¶
func ToSourcesLLB ¶
func ValidateSpec ¶
ValidateSpec makes sure all the necessary fields are present in the spec to make rpmbuild work This validation is specific to rpmbuild.
Types ¶
type CacheInfo ¶
type CacheInfo struct {
TargetKey string
Caches []dalec.CacheConfig
}