aboutsummaryrefslogtreecommitdiffstats
path: root/extras/hs-test/container.go
diff options
context:
space:
mode:
Diffstat (limited to 'extras/hs-test/container.go')
-rw-r--r--extras/hs-test/container.go21
1 files changed, 14 insertions, 7 deletions
diff --git a/extras/hs-test/container.go b/extras/hs-test/container.go
index 4ad454848fa..874ce3d1750 100644
--- a/extras/hs-test/container.go
+++ b/extras/hs-test/container.go
@@ -14,12 +14,13 @@ type Volume struct {
}
type Container struct {
- isOptional bool
- name string
- image string
- workDir string
- volumes map[string]Volume
- envVars map[string]string
+ isOptional bool
+ name string
+ image string
+ workDir string
+ extraRunningArgs string
+ volumes map[string]Volume
+ envVars map[string]string
}
func NewContainer(yamlInput ContainerConfig) (*Container, error) {
@@ -40,6 +41,12 @@ func NewContainer(yamlInput ContainerConfig) (*Container, error) {
container.image = "hs-test/vpp"
}
+ if args, ok := yamlInput["extra-args"]; ok {
+ container.extraRunningArgs = args.(string)
+ } else {
+ container.extraRunningArgs = ""
+ }
+
if isOptional, ok := yamlInput["is-optional"]; ok {
container.isOptional = isOptional.(bool)
} else {
@@ -77,7 +84,7 @@ func (c *Container) getRunCommand() string {
cmd += syncPath
cmd += c.getVolumesAsCliOption()
cmd += c.getEnvVarsAsCliOption()
- cmd += " --name " + c.name + " " + c.image
+ cmd += " --name " + c.name + " " + c.image + " " + c.extraRunningArgs
return cmd
}