github.com/bilus/oya@v0.0.3-0.20190301162104-da4acbd394c6/pkg/fixtures/oyafile.go (about) 1 package fixtures 2 3 import ( 4 "path/filepath" 5 6 "github.com/bilus/oya/pkg/oyafile" 7 "github.com/bilus/oya/pkg/raw" 8 "github.com/bilus/oya/pkg/task" 9 ) 10 11 func Oyafile(dirPath string, kvs ...string) *oyafile.Oyafile { 12 o, err := oyafile.New(filepath.Join(dirPath, raw.DefaultName), filepath.Join(dirPath, "oya/vendor")) 13 if err != nil { 14 panic(err) 15 } 16 for i := 0; i < len(kvs); i = i + 2 { 17 taskName := kvs[i] 18 script := kvs[i+1] 19 o.Tasks.AddTask(task.Name(taskName), task.Script{ 20 Script: script, 21 }) 22 } 23 return o 24 }