MCPcopy Index your code
hub / github.com/dagger/dagger / moduleSourceWithBlueprint

Method moduleSourceWithBlueprint

core/schema/modulesource.go:1919–1951  ·  view source on GitHub ↗
(
	ctx context.Context,
	parentSrc *core.ModuleSource,
	args struct {
		Blueprint core.ModuleSourceID
	},
)

Source from the content-addressed store, hash-verified

1917}
1918
1919func (s *moduleSourceSchema) moduleSourceWithBlueprint(
1920 ctx context.Context,
1921 parentSrc *core.ModuleSource,
1922 args struct {
1923 Blueprint core.ModuleSourceID
1924 },
1925) (*core.ModuleSource, error) {
1926 if parentSrc.SDK != nil {
1927 return nil, fmt.Errorf("cannot set blueprint on module that already has SDK")
1928 }
1929 if parentSrc.Dependencies.Len() > 0 {
1930 return nil, fmt.Errorf("cannot set blueprint on module that has dependencies")
1931 }
1932
1933 tmpArgs := struct{ Dependencies []core.ModuleSourceID }{
1934 Dependencies: []core.ModuleSourceID{args.Blueprint},
1935 }
1936 tmpSrc := parentSrc.Clone()
1937 tmpSrc.Dependencies = nil
1938 tmpSrc, err := s.moduleSourceWithDependencies(ctx, parentSrc, tmpArgs)
1939 if err != nil {
1940 return nil, err
1941 }
1942 tmpConfig, err := s.loadModuleSourceConfig(tmpSrc)
1943 if err != nil {
1944 return nil, err
1945 }
1946
1947 parentSrc = parentSrc.Clone()
1948 parentSrc.ConfigBlueprint = tmpConfig.Dependencies[0]
1949 parentSrc.Blueprint = tmpSrc.Dependencies[0]
1950 return parentSrc, nil
1951}
1952
1953func (s *moduleSourceSchema) moduleSourceWithToolchains(
1954 ctx context.Context,

Callers

nothing calls this directly

Calls 4

LenMethod · 0.65
CloneMethod · 0.65

Tested by

no test coverage detected