Explorar o código

Add failing test

Signed-off-by: Amit Saha <[email protected]>
Amit Saha %!s(int64=2) %!d(string=hai) anos
pai
achega
e981c35863

+ 11 - 0
docs/reference/docker_compose_logs.yaml

@@ -16,6 +16,17 @@ options:
       experimentalcli: false
       kubernetes: false
       swarm: false
+    - option: index
+      value_type: int
+      default_value: "1"
+      description: |
+        Index of the container if there are multiple instances of a service [default: 1].
+      deprecated: false
+      hidden: false
+      experimental: false
+      experimentalcli: false
+      kubernetes: false
+      swarm: false
     - option: no-color
       value_type: bool
       default_value: "false"

+ 3 - 0
pkg/e2e/fixtures/logs-test/compose.yaml

@@ -6,3 +6,6 @@ services:
   hello:
     image: alpine
     command: echo hello
+    deploy:
+      mode: replicated
+      replicas: 2

+ 7 - 0
pkg/e2e/logs_test.go

@@ -54,6 +54,13 @@ func TestLocalComposeLogs(t *testing.T) {
 		res.Assert(t, icmd.Expected{Out: `hello`})
 	})
 
+	t.Run("logs hello index", func(t *testing.T) {
+		res := c.RunDockerComposeCmd(t, "--project-name", projectName, "--index", "2", "logs", "hello")
+		// TODO: see if there is a way we can verify that the logs is from the second replica
+		// or if we need to..
+		res.Assert(t, icmd.Expected{Out: `hello`})
+	})
+
 	t.Run("down", func(t *testing.T) {
 		_ = c.RunDockerComposeCmd(t, "--project-name", projectName, "down")
 	})