(
ctx context.Context,
parentSrc *core.ModuleSource,
args struct {
Blueprint core.ModuleSourceID
},
)
| 1917 | } |
| 1918 | |
| 1919 | func (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 | |
| 1953 | func (s *moduleSourceSchema) moduleSourceWithToolchains( |
| 1954 | ctx context.Context, |
nothing calls this directly
no test coverage detected