(self)
| 188 | return None |
| 189 | |
| 190 | def _create_tarball(self) -> None: |
| 191 | self._tarball_path = Path(self._tarball_dir, self._tarball_name) |
| 192 | |
| 193 | atexit.register(self._delete_tarball) |
| 194 | |
| 195 | result = subprocess.run( |
| 196 | 'git -C "$(git rev-parse --show-toplevel)" archive ' |
| 197 | f'{self._git_ref} --prefix="dpdk-tarball-{self._git_ref + os.sep}" | ' |
| 198 | f"{self._tar_compression_format} > {Path(self._tarball_path.absolute())}", |
| 199 | shell=True, |
| 200 | text=True, |
| 201 | capture_output=True, |
| 202 | ) |
| 203 | |
| 204 | if result.returncode != 0: |
| 205 | raise SubprocessError( |
| 206 | f"Git archive creation failed with exit code {result.returncode}.\n" |
| 207 | f"Command: {result.args}\n" |
| 208 | f"Stdout: {result.stdout}\n" |
| 209 | f"Stderr: {result.stderr}" |
| 210 | ) |
| 211 | |
| 212 | atexit.unregister(self._delete_tarball) |
| 213 | |
| 214 | def _delete_tarball(self) -> None: |
| 215 | if self._tarball_path and os.path.exists(self._tarball_path): |
no test coverage detected