summaryrefslogtreecommitdiff
path: root/ci/optimized_targets.py
diff options
context:
space:
mode:
author Luca Farsi <lucafarsi@google.com> 2024-09-11 18:05:27 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-09-11 18:05:27 +0000
commitb5484c4b5b8eaf746160faace3e241b65693fb64 (patch)
treeca6caba4044aa4ac2993a841c46a08b47ed2a7e5 /ci/optimized_targets.py
parent963298af9789a093cd40be22aa1f976226e02f59 (diff)
parentd4e4b64eebc5a09a22f85deda25aa21e447d1ff0 (diff)
Merge "Refactor package_outputs" into main
Diffstat (limited to 'ci/optimized_targets.py')
-rw-r--r--ci/optimized_targets.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/ci/optimized_targets.py b/ci/optimized_targets.py
index fddde176ec..9143cbf2f1 100644
--- a/ci/optimized_targets.py
+++ b/ci/optimized_targets.py
@@ -52,14 +52,17 @@ class OptimizedBuildTarget(ABC):
self.modules_to_build = {self.target}
return {self.target}
- def package_outputs(self):
+ def get_package_outputs_commands(self) -> list[list[str]]:
features = self.build_context.enabled_build_features
if self.get_enabled_flag() in features:
- return self.package_outputs_impl()
+ return self.get_package_outputs_commands_impl()
- def package_outputs_impl(self):
+ return []
+
+ def get_package_outputs_commands_impl(self) -> list[list[str]]:
raise NotImplementedError(
- f'package_outputs_impl not implemented in {type(self).__name__}'
+ 'get_package_outputs_commands_impl not implemented in'
+ f' {type(self).__name__}'
)
def get_enabled_flag(self):
@@ -86,8 +89,8 @@ class NullOptimizer(OptimizedBuildTarget):
def get_build_targets(self):
return {self.target}
- def package_outputs(self):
- pass
+ def get_package_outputs_commands(self):
+ return []
class ChangeInfo:
@@ -114,6 +117,7 @@ class ChangeInfo:
return changed_files
+
class GeneralTestsOptimizer(OptimizedBuildTarget):
"""general-tests optimizer