MCPcopy Create free account
hub / github.com/F-Stack/f-stack / _create_tarball

Method _create_tarball

dpdk/dts/framework/utils.py:190–212  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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):

Callers 1

__init__Method · 0.95

Calls 3

registerMethod · 0.80
unregisterMethod · 0.80
runMethod · 0.45

Tested by

no test coverage detected