Skip to content

Commit b2d561e

Browse files
committed
chore: dump container logs when docker compose up fails
1 parent c63022a commit b2d561e

1 file changed

Lines changed: 22 additions & 5 deletions

File tree

integration_tests.py

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -228,11 +228,28 @@ def prepare_environment(
228228

229229
typer.secho("Running docker-compose to create containers", fg=c.GREEN)
230230
with _gen_docker_compose(modules) as docker_compose_fn:
231-
subprocess.run(
232-
["docker", "compose", "-f", docker_compose_fn, "up", "-d"],
233-
check=True,
234-
env=docker_compose_env,
235-
)
231+
try:
232+
subprocess.run(
233+
["docker", "compose", "-f", docker_compose_fn, "up", "-d"],
234+
check=True,
235+
env=docker_compose_env,
236+
)
237+
except subprocess.CalledProcessError:
238+
typer.secho(
239+
"docker compose up failed, dumping container logs for diagnosis",
240+
fg=c.RED,
241+
)
242+
subprocess.run(
243+
["docker", "compose", "-f", docker_compose_fn, "ps", "-a"],
244+
check=False,
245+
env=docker_compose_env,
246+
)
247+
subprocess.run(
248+
["docker", "compose", "-f", docker_compose_fn, "logs", "--no-color"],
249+
check=False,
250+
env=docker_compose_env,
251+
)
252+
raise
236253

237254
typer.secho("Creating users in server and client containers", fg=c.GREEN)
238255
for container_name in ["server", "client"]:

0 commit comments

Comments
 (0)