mirror of
https://github.com/docker/compose.git
synced 2025-07-23 13:45:00 +02:00
Merge pull request #11739 from milas/fix-e2e-cascade-flaky
chore(e2e): fix flaky cascade failure test
This commit is contained in:
commit
b53b8b24f1
@ -36,6 +36,8 @@ func TestCascadeStop(t *testing.T) {
|
|||||||
res := c.RunDockerComposeCmd(t, "-f", "./fixtures/cascade/compose.yaml", "--project-name", projectName,
|
res := c.RunDockerComposeCmd(t, "-f", "./fixtures/cascade/compose.yaml", "--project-name", projectName,
|
||||||
"up", "--abort-on-container-exit")
|
"up", "--abort-on-container-exit")
|
||||||
assert.Assert(t, strings.Contains(res.Combined(), "exit-1 exited with code 0"), res.Combined())
|
assert.Assert(t, strings.Contains(res.Combined(), "exit-1 exited with code 0"), res.Combined())
|
||||||
|
// no --exit-code-from, so this is not an error
|
||||||
|
assert.Equal(t, res.ExitCode, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestCascadeFail(t *testing.T) {
|
func TestCascadeFail(t *testing.T) {
|
||||||
@ -48,6 +50,7 @@ func TestCascadeFail(t *testing.T) {
|
|||||||
res := c.RunDockerComposeCmdNoCheck(t, "-f", "./fixtures/cascade/compose.yaml", "--project-name", projectName,
|
res := c.RunDockerComposeCmdNoCheck(t, "-f", "./fixtures/cascade/compose.yaml", "--project-name", projectName,
|
||||||
"up", "--abort-on-container-failure")
|
"up", "--abort-on-container-failure")
|
||||||
assert.Assert(t, strings.Contains(res.Combined(), "exit-1 exited with code 0"), res.Combined())
|
assert.Assert(t, strings.Contains(res.Combined(), "exit-1 exited with code 0"), res.Combined())
|
||||||
assert.Assert(t, strings.Contains(res.Combined(), "fail-1 exited with code 1"), res.Combined())
|
assert.Assert(t, strings.Contains(res.Combined(), "fail-1 exited with code 111"), res.Combined())
|
||||||
assert.Equal(t, res.ExitCode, 1)
|
// failing exit code should be propagated
|
||||||
|
assert.Equal(t, res.ExitCode, 111)
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,19 @@
|
|||||||
services:
|
services:
|
||||||
|
running:
|
||||||
|
image: alpine
|
||||||
|
command: sleep infinity
|
||||||
|
init: true
|
||||||
|
|
||||||
exit:
|
exit:
|
||||||
image: alpine
|
image: alpine
|
||||||
command: /bin/true
|
command: /bin/true
|
||||||
|
depends_on:
|
||||||
|
running:
|
||||||
|
condition: service_started
|
||||||
|
|
||||||
fail:
|
fail:
|
||||||
image: alpine
|
image: alpine
|
||||||
command: sh -c "sleep 0.1 && /bin/false"
|
command: sh -c "return 111"
|
||||||
|
depends_on:
|
||||||
|
exit:
|
||||||
|
condition: service_completed_successfully
|
||||||
|
Loading…
x
Reference in New Issue
Block a user