Minor orborus test fixes
This commit is contained in:
@@ -1822,17 +1822,35 @@ func deployPipeline(image, identifier, command string) error {
|
|||||||
envVariables := []string{
|
envVariables := []string{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Add volume binds for storage
|
||||||
|
// Want read/write with full access for the container
|
||||||
|
// Should mount
|
||||||
|
sourceFolder := "/Users/frikky/git/shuffle/shuffle-database/tenzir"
|
||||||
|
destinationFolder := "/var/lib/tenzir"
|
||||||
|
hostConfig.Mounts = append(hostConfig.Mounts, mount.Mount{
|
||||||
|
Type: mount.TypeBind,
|
||||||
|
Source: sourceFolder,
|
||||||
|
Target: destinationFolder,
|
||||||
|
})
|
||||||
|
|
||||||
config := &container.Config{
|
config := &container.Config{
|
||||||
Image: image,
|
Image: image,
|
||||||
Env: envVariables,
|
Env: envVariables,
|
||||||
Cmd: []string{command},
|
Cmd: []string{
|
||||||
|
"mkdir",
|
||||||
|
"-p",
|
||||||
|
destinationFolder,
|
||||||
|
command,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add label to container in case of zombies
|
// Add label to container in case of zombies
|
||||||
config.Labels = map[string]string{
|
config.Labels = map[string]string{
|
||||||
"name": identifier,
|
"name": identifier,
|
||||||
"shuffle": "shuffle",
|
"shuffle": "shuffle",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
cont, err := dockercli.ContainerCreate(
|
cont, err := dockercli.ContainerCreate(
|
||||||
ctx,
|
ctx,
|
||||||
@@ -1903,6 +1921,18 @@ func deployPipeline(image, identifier, command string) error {
|
|||||||
log.Printf("[DEBUG] Status of pipeline '%s' is %s. Should be running. Will reset", containerName, containerStatus)
|
log.Printf("[DEBUG] Status of pipeline '%s' is %s. Should be running. Will reset", containerName, containerStatus)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Wait for the container to finish
|
||||||
|
statusCh, errCh := dockercli.ContainerWait(ctx, cont.ID, container.WaitConditionNotRunning)
|
||||||
|
select {
|
||||||
|
case err := <-errCh:
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("[ERROR] Failed to wait for container: %s", err)
|
||||||
|
}
|
||||||
|
case <-statusCh:
|
||||||
|
log.Printf("[INFO] Container finished")
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user