Documentation
¶
Index ¶
- Variables
- func ResolveIncludes(ctx context.Context, rr RemoteResolver, img *source_j5pb.SourceImage, ...) (*source_j5pb.SourceImage, error)
- type Bundle
- type InputSource
- type RemoteResolver
- type RepoRoot
- func (src RepoRoot) AllBundles() []*bundleSource
- func (src RepoRoot) BundleForFile(filename string) (Bundle, string, error)
- func (src *RepoRoot) BundleImageSource(ctx context.Context, name string) (*source_j5pb.SourceImage, *config_j5pb.BundleConfigFile, error)
- func (src *RepoRoot) BundleSource(name string) (*bundleSource, error)
- func (src *RepoRoot) CombinedSourceImage(ctx context.Context, inputs []*config_j5pb.Input) (*source_j5pb.SourceImage, error)
- func (src *RepoRoot) GetSourceImage(ctx context.Context, input *config_j5pb.Input) (*source_j5pb.SourceImage, error)
- func (src *RepoRoot) ListAllDependencies() ([]*config_j5pb.Input, error)
- func (src RepoRoot) LocalBundlesSorted(ctx context.Context) ([]Bundle, psrc.DescriptorFiles, error)
- func (src RepoRoot) RepoConfig() *config_j5pb.RepoConfigFile
- func (src *RepoRoot) SourceFile(ctx context.Context, filename string) ([]byte, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrPluginCycle = errors.New("plugin cycle detected")
Functions ¶
func ResolveIncludes ¶
func ResolveIncludes(ctx context.Context, rr RemoteResolver, img *source_j5pb.SourceImage, locks *config_j5pb.LockFile) (*source_j5pb.SourceImage, error)
Types ¶
type Bundle ¶
type Bundle interface {
DebugName() string
J5Config() (*config_j5pb.BundleConfigFile, error)
DirInRepo() string
FS() fs.FS
SourceImage(ctx context.Context, resolver InputSource) (*source_j5pb.SourceImage, error)
Compiler(context.Context, InputSource) (*protobuild.PackageSet, error)
}
type InputSource ¶
type InputSource interface {
GetSourceImage(ctx context.Context, input *config_j5pb.Input) (*source_j5pb.SourceImage, error)
}
type RemoteResolver ¶
type RemoteResolver interface {
GetRemoteDependency(ctx context.Context, input *config_j5pb.Input, locks *config_j5pb.LockFile) (*source_j5pb.SourceImage, error)
LatestLocks(ctx context.Context, deps []*config_j5pb.Input) (*config_j5pb.LockFile, error)
}
RemoteResolver fetches, locks and caches dependencies from buf and j5
type RepoRoot ¶
type RepoRoot struct {
// contains filtered or unexported fields
}
func NewFSRepoRoot ¶
func (RepoRoot) AllBundles ¶
func (src RepoRoot) AllBundles() []*bundleSource
func (RepoRoot) BundleForFile ¶
func (*RepoRoot) BundleImageSource ¶
func (src *RepoRoot) BundleImageSource(ctx context.Context, name string) (*source_j5pb.SourceImage, *config_j5pb.BundleConfigFile, error)
func (*RepoRoot) BundleSource ¶
func (*RepoRoot) CombinedSourceImage ¶
func (src *RepoRoot) CombinedSourceImage(ctx context.Context, inputs []*config_j5pb.Input) (*source_j5pb.SourceImage, error)
func (*RepoRoot) GetSourceImage ¶
func (src *RepoRoot) GetSourceImage(ctx context.Context, input *config_j5pb.Input) (*source_j5pb.SourceImage, error)
func (*RepoRoot) ListAllDependencies ¶
func (src *RepoRoot) ListAllDependencies() ([]*config_j5pb.Input, error)
func (RepoRoot) LocalBundlesSorted ¶
func (RepoRoot) RepoConfig ¶
func (src RepoRoot) RepoConfig() *config_j5pb.RepoConfigFile
Click to show internal directories.
Click to hide internal directories.