Create git archive tar.gz for voting.
(
version: str, rc_num: str, output_dir: str = "dist", skip_signing: bool = False
)
| 358 | |
| 359 | |
| 360 | def _create_git_archive( |
| 361 | version: str, rc_num: str, output_dir: str = "dist", skip_signing: bool = False |
| 362 | ) -> str: |
| 363 | """Create git archive tar.gz for voting.""" |
| 364 | print(f"Creating git archive for version {version}-incubating...") |
| 365 | |
| 366 | os.makedirs(output_dir, exist_ok=True) |
| 367 | |
| 368 | archive_name = f"apache-burr-{version}-incubating-src.tar.gz" |
| 369 | archive_path = os.path.join(output_dir, archive_name) |
| 370 | prefix = f"apache-burr-{version}-incubating-src/" |
| 371 | |
| 372 | _run_command( |
| 373 | [ |
| 374 | "git", |
| 375 | "archive", |
| 376 | "HEAD", |
| 377 | f"--prefix={prefix}", |
| 378 | "--format=tar.gz", |
| 379 | "--output", |
| 380 | archive_path, |
| 381 | ], |
| 382 | description="", |
| 383 | error_message="Error creating git archive", |
| 384 | capture_output=False, |
| 385 | ) |
| 386 | print(f" ✓ Created git archive: {archive_path}") |
| 387 | |
| 388 | file_size = os.path.getsize(archive_path) |
| 389 | print(f" ✓ Archive size: {file_size:,} bytes") |
| 390 | |
| 391 | print("Signing archive..." if not skip_signing else "Creating checksum for archive...") |
| 392 | _sign_artifact(archive_path, skip_signing=skip_signing) |
| 393 | |
| 394 | # Verify |
| 395 | if not _verify_artifact_complete(archive_path, skip_signing=skip_signing): |
| 396 | _fail("Archive verification failed!") |
| 397 | |
| 398 | return archive_path |
| 399 | |
| 400 | |
| 401 | # ============================================================================ |
no test coverage detected