From f26dd3730df8fe831243f9d58dd8ef6b8919d2ce Mon Sep 17 00:00:00 2001 From: Casey Hillers Date: Mon, 17 Oct 2022 08:43:31 -0700 Subject: [PATCH] [packaging] Run git gc to minimize .git disk footprint (#113467) --- dev/bots/prepare_package.dart | 3 +++ dev/bots/test/prepare_package_test.dart | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/dev/bots/prepare_package.dart b/dev/bots/prepare_package.dart index 2989701b029..73b9b72b391 100644 --- a/dev/bots/prepare_package.dart +++ b/dev/bots/prepare_package.dart @@ -418,6 +418,9 @@ class ArchiveCreator { // Make the origin point to github instead of the chromium mirror. await _runGit(['remote', 'set-url', 'origin', githubRepo]); + + // Minify `.git` footprint (saving about ~100 MB as of Oct 2022) + await _runGit(['gc', '--prune=now', '--aggressive']); } /// Retrieve the MinGit executable from storage and unpack it. diff --git a/dev/bots/test/prepare_package_test.dart b/dev/bots/test/prepare_package_test.dart index 28485b5553e..93baa9c8b91 100644 --- a/dev/bots/test/prepare_package_test.dart +++ b/dev/bots/test/prepare_package_test.dart @@ -126,6 +126,7 @@ void main() { 'git clone -b beta https://flutter.googlesource.com/mirrors/flutter': null, 'git reset --hard $testRef': null, 'git remote set-url origin https://github.com/flutter/flutter.git': null, + 'git gc --prune=now --aggressive': null, 'git describe --tags --exact-match $testRef': [ProcessResult(0, 0, 'v1.2.3', '')], '$flutter --version --machine': [ ProcessResult(0, 0, '{"dartSdkVersion": "3.2.1"}', ''), @@ -162,6 +163,7 @@ void main() { 'git clone -b beta https://flutter.googlesource.com/mirrors/flutter': null, 'git reset --hard $testRef': null, 'git remote set-url origin https://github.com/flutter/flutter.git': null, + 'git gc --prune=now --aggressive': null, 'git describe --tags --exact-match $testRef': [ProcessResult(0, 0, 'v1.2.3', '')], '$flutter --version --machine': [ ProcessResult(0, 0, '{"dartSdkVersion": "3.2.1"}', ''), @@ -209,6 +211,7 @@ void main() { 'git clone -b beta https://flutter.googlesource.com/mirrors/flutter': null, 'git reset --hard $testRef': null, 'git remote set-url origin https://github.com/flutter/flutter.git': null, + 'git gc --prune=now --aggressive': null, 'git describe --tags --exact-match $testRef': [ProcessResult(0, 0, 'v1.2.3', '')], '$flutter --version --machine': [ ProcessResult(0, 0, '{"dartSdkVersion": "3.2.1"}', ''), @@ -266,6 +269,7 @@ void main() { 'git clone -b beta https://flutter.googlesource.com/mirrors/flutter': null, 'git reset --hard $testRef': null, 'git remote set-url origin https://github.com/flutter/flutter.git': null, + 'git gc --prune=now --aggressive': null, 'git describe --tags --abbrev=0 $testRef': [ProcessResult(0, 0, 'v1.2.3', '')], '$flutter --version --machine': [ ProcessResult(0, 0, '{"dartSdkVersion": "3.2.1"}', ''), @@ -315,6 +319,7 @@ void main() { 'git clone -b beta https://flutter.googlesource.com/mirrors/flutter': null, 'git reset --hard $testRef': null, 'git remote set-url origin https://github.com/flutter/flutter.git': null, + 'git gc --prune=now --aggressive': null, 'git describe --tags --exact-match $testRef': [ProcessResult(0, 0, 'v1.2.3', '')], '$flutter --version --machine': [ ProcessResult(0, 0, '{"dartSdkVersion": "3.2.1"}', ''),