(args: List[str], cwd: Optional[str] = None, check: bool = True)
| 203 | |
| 204 | |
| 205 | def run_cmd(args: List[str], cwd: Optional[str] = None, check: bool = True) -> subprocess.CompletedProcess: |
| 206 | result = subprocess.run( |
| 207 | args, |
| 208 | cwd=cwd, |
| 209 | stdout=subprocess.PIPE, |
| 210 | stderr=subprocess.PIPE, |
| 211 | universal_newlines=True, |
| 212 | ) |
| 213 | if check and result.returncode != 0: |
| 214 | stderr = result.stderr.strip() or result.stdout.strip() |
| 215 | fatal("command", f"`{' '.join(args)}` failed:\n{stderr}") |
| 216 | return result |
| 217 | |
| 218 | |
| 219 | def api_request( |
no test coverage detected