mirror of https://github.com/docker/compose.git
e2e test and alignment with docker-compose output
Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
This commit is contained in:
parent
f3d093cb54
commit
27d640dd41
|
@ -53,7 +53,7 @@ func (l *logConsumer) Log(service, container, message string) {
|
|||
|
||||
func (l *logConsumer) Status(service, container, msg string) {
|
||||
cf := l.getColorFunc(service)
|
||||
buf := bytes.NewBufferString(fmt.Sprintf("%s %s \n", cf(container), cf(msg)))
|
||||
buf := bytes.NewBufferString(cf(fmt.Sprintf("%s %s\n", container, msg)))
|
||||
l.writer.Write(buf.Bytes()) // nolint:errcheck
|
||||
}
|
||||
|
||||
|
|
|
@ -62,7 +62,7 @@ func (s *composeService) Start(ctx context.Context, project *types.Project, opti
|
|||
select {
|
||||
case status := <-statusC:
|
||||
service := c.Labels[serviceLabel]
|
||||
options.Attach.Status(service, getContainerNameWithoutProject(c), fmt.Sprintf("exited with code %d", status.StatusCode))
|
||||
options.Attach.Status(service, getCanonicalContainerName(c), fmt.Sprintf("exited with code %d", status.StatusCode))
|
||||
if options.Listener != nil {
|
||||
options.Listener <- compose.Event{
|
||||
Service: service,
|
||||
|
|
|
@ -0,0 +1,36 @@
|
|||
/*
|
||||
Copyright 2020 Docker Compose CLI authors
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
package e2e
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"gotest.tools/v3/icmd"
|
||||
|
||||
. "github.com/docker/compose-cli/utils/e2e"
|
||||
)
|
||||
|
||||
func TestCascadeStop(t *testing.T) {
|
||||
c := NewParallelE2eCLI(t, binDir)
|
||||
|
||||
const projectName = "compose-e2e-logs"
|
||||
|
||||
res := c.RunDockerCmd("compose", "-f", "./fixtures/cascade-stop-test/compose.yaml", "--project-name", projectName, "up", "--abort-on-container-exit")
|
||||
res.Assert(t, icmd.Expected{Out: `PING localhost (127.0.0.1)`})
|
||||
res.Assert(t, icmd.Expected{Out: `ping_1 exited with code 0`})
|
||||
res.Assert(t, icmd.Expected{Out: `Aborting on container exit...`})
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
services:
|
||||
ping:
|
||||
image: busybox:1.27.2
|
||||
command: ping localhost -c 1
|
Loading…
Reference in New Issue