diff --git a/src/Runner.Worker/ContainerOperationProvider.cs b/src/Runner.Worker/ContainerOperationProvider.cs index b3f10c115..62ef1df47 100644 --- a/src/Runner.Worker/ContainerOperationProvider.cs +++ b/src/Runner.Worker/ContainerOperationProvider.cs @@ -338,6 +338,18 @@ namespace GitHub.Runner.Worker if (!string.IsNullOrEmpty(container.ContainerId)) { + if(!container.IsJobContainer) + { + // Print logs for service container jobs (not the "action" job itself b/c that's already logged). + executionContext.Output($"Print service container logs: {container.ContainerDisplayName}"); + + int logsExitCode = await _dockerManager.DockerLogs(executionContext, container.ContainerId); + if (logsExitCode != 0) + { + executionContext.Warning($"Docker logs fail with exit code {logsExitCode}"); + } + } + executionContext.Output($"Stop and remove container: {container.ContainerDisplayName}"); int rmExitCode = await _dockerManager.DockerRemove(executionContext, container.ContainerId);