api/types/container: make ContainerState a concrete type

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn
2025-11-07 18:18:25 +01:00
parent 69c4524355
commit 1fd87e9fdf
13 changed files with 43 additions and 31 deletions

View File

@@ -39,15 +39,17 @@ func IsInState(ctx context.Context, apiClient client.APIClient, containerID stri
if err != nil {
return poll.Error(err)
}
var states []string
for _, v := range state {
states = append(states, string(v))
if inspect.Container.State.Status == v {
return poll.Success()
}
}
if len(state) == 1 {
if len(states) == 1 {
return poll.Continue("waiting for container State.Status to be '%s', currently '%s'", state[0], inspect.Container.State.Status)
} else {
return poll.Continue("waiting for container State.Status to be one of (%s), currently '%s'", strings.Join(state, ", "), inspect.Container.State.Status)
return poll.Continue("waiting for container State.Status to be one of (%s), currently '%s'", strings.Join(states, ", "), inspect.Container.State.Status)
}
}
}