// Symlinks the source files of this rule into its temp directory. func prepareSources(graph *core.BuildGraph, target *core.BuildTarget) error { for source := range core.IterSources(graph, target) { if err := core.PrepareSourcePair(source); err != nil { return err } } return nil }
func prepareTestDir(graph *core.BuildGraph, target *core.BuildTarget) error { if err := os.RemoveAll(target.TestDir()); err != nil { return err } if err := os.MkdirAll(target.TestDir(), core.DirPermissions); err != nil { return err } for out := range core.IterRuntimeFiles(graph, target, true) { if err := core.PrepareSourcePair(out); err != nil { return err } } return nil }