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  }