Add splitArgs template function (#1059)

This commit is contained in:
Dhanu Saputra
2023-03-17 07:38:24 +07:00
committed by GitHub
parent e0fcb040ee
commit 9c3ee234f1
5 changed files with 35 additions and 0 deletions

View File

@@ -1832,3 +1832,21 @@ func TestBashShellOptsCommandLevel(t *testing.T) {
assert.NoError(t, err)
assert.Equal(t, "globstar\ton\n", buff.String())
}
func TestSplitArgs(t *testing.T) {
var buff bytes.Buffer
e := task.Executor{
Dir: "testdata/split_args",
Stdout: &buff,
Stderr: &buff,
Silent: true,
}
assert.NoError(t, e.Setup())
vars := &taskfile.Vars{}
vars.Set("CLI_ARGS", taskfile.Var{Static: "foo bar 'foo bar baz'"})
err := e.Run(context.Background(), taskfile.Call{Task: "default", Vars: vars})
assert.NoError(t, err)
assert.Equal(t, "3\n", buff.String())
}