Add test cases and docString for regex in COPY command (#2773)
This commit is contained in:
parent
c8c839a527
commit
b6f14ae676
|
|
@ -58,6 +58,7 @@ func (c *CopyCommand) ExecuteCommand(config *v1.Config, buildArgs *dockerfile.Bu
|
||||||
return errors.Wrap(err, "getting user group from chown")
|
return errors.Wrap(err, "getting user group from chown")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// sources from the Copy command are resolved with wildcards {*?[}
|
||||||
srcs, dest, err := util.ResolveEnvAndWildcards(c.cmd.SourcesAndDest, c.fileContext, replacementEnvs)
|
srcs, dest, err := util.ResolveEnvAndWildcards(c.cmd.SourcesAndDest, c.fileContext, replacementEnvs)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "resolving src")
|
return errors.Wrap(err, "resolving src")
|
||||||
|
|
|
||||||
|
|
@ -51,6 +51,21 @@ var copyTests = []struct {
|
||||||
sourcesAndDest: []string{"foo", "tempCopyExecuteTest"},
|
sourcesAndDest: []string{"foo", "tempCopyExecuteTest"},
|
||||||
expectedDest: []string{"tempCopyExecuteTest"},
|
expectedDest: []string{"tempCopyExecuteTest"},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "copy f* into tempCopyExecuteTest",
|
||||||
|
sourcesAndDest: []string{"foo*", "tempCopyExecuteTest"},
|
||||||
|
expectedDest: []string{"tempCopyExecuteTest"},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "copy fo? into tempCopyExecuteTest",
|
||||||
|
sourcesAndDest: []string{"fo?", "tempCopyExecuteTest"},
|
||||||
|
expectedDest: []string{"tempCopyExecuteTest"},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "copy f[o][osp] into tempCopyExecuteTest",
|
||||||
|
sourcesAndDest: []string{"f[o][osp]", "tempCopyExecuteTest"},
|
||||||
|
expectedDest: []string{"tempCopyExecuteTest"},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
func setupTestTemp(t *testing.T) string {
|
func setupTestTemp(t *testing.T) string {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue