(result: dict, *, logger: logging.Logger | None = None)
| 34 | |
| 35 | |
| 36 | def assert_zero_exit_code(result: dict, *, logger: logging.Logger | None = None) -> dict: |
| 37 | if result.get("returncode", 0) != 0: |
| 38 | msg = f"Command failed with exit code {result.get('returncode')}:\n{result.get('output')}" |
| 39 | if logger is not None: |
| 40 | logger.error(msg) |
| 41 | raise RuntimeError(msg) |
| 42 | return result |
| 43 | |
| 44 | |
| 45 | def copy_between_containers( |
no test coverage detected