22
22
from .test_project_builder import TestProjectBuilder
23
23
from .utils import execute
24
24
from pathlib import Path
25
- from typing import Dict , List
25
+ from typing import Dict , List , Set
26
26
27
27
28
28
logger = logging .getLogger ('fireci.macrobenchmark' )
@@ -40,7 +40,7 @@ async def start(
40
40
config = _process_config_yaml ()
41
41
product_versions = _assemble_all_products ()
42
42
test_dir = _prepare_test_directory ()
43
- changed_modules = _process_changed_modules (changed_modules_file )
43
+ changed_traces = _process_changed_modules (changed_modules_file )
44
44
template_project_dir = Path ('health-metrics/benchmark/template' )
45
45
46
46
test_projects = [
@@ -49,7 +49,7 @@ async def start(
49
49
test_dir ,
50
50
template_project_dir ,
51
51
product_versions ,
52
- changed_modules ,
52
+ changed_traces ,
53
53
).build () for test_config in config ['test-apps' ]]
54
54
55
55
if not build_only :
@@ -110,14 +110,39 @@ def _prepare_test_directory() -> Path:
110
110
111
111
112
112
def _process_changed_modules (path : Path ) -> List [str ]:
113
- results = []
113
+ trace_names = {
114
+ ":appcheck" : ["fire-app-check" ],
115
+ ":firebase-abt" : ["fire-abt" ],
116
+ ":firebase-appdistribution" : ["fire-appdistribution" ],
117
+ ":firebase-config" : ["fire-rc" ],
118
+ ":firebase-common" : ["Firebase" , "ComponentDiscovery" , "Runtime" ],
119
+ ":firebase-components" : ["Firebase" , "ComponentDiscovery" , "Runtime" ],
120
+ ":firebase-database" : ["fire-rtdb" ],
121
+ ":firebase-datatransport" : ["fire-transport" ],
122
+ ":firebase-dynamic-links" : ["fire-dl" ],
123
+ ":firebase-crashlytics" : ["fire-cls" ],
124
+ ":firebase-crashlytics-ndk" : ["fire-cls" ],
125
+ ":firebase-firestore" : ["fire-fst" ],
126
+ ":firebase-functions" : ["fire-fn" ],
127
+ ":firebase-inappmessaging" : ["fire-fiam" ],
128
+ ":firebase-inappmessaging-display" : ["fire-fiamd" ],
129
+ ":firebase-installations" : ["fire-installations" ],
130
+ ":firebase-installations-interop" : ["fire-installations" ],
131
+ ":firebase-messaging" : ["fire-fcm" ],
132
+ ":firebase-messaging-directboot" : ["fire-fcm" ],
133
+ ":firebase-ml-modeldownloader" : ["firebase-ml-modeldownloader" ],
134
+ ":firebase-perf" : ["fire-perf" ],
135
+ ":firebase-storage" : ["fire-gcs" ],
136
+ ":transport" : ["fire-transport" ],
137
+ }
138
+
139
+ results : Set [str ] = set ()
114
140
if path :
115
141
with open (path ) as changed_modules_file :
116
142
changed_modules = json .load (changed_modules_file )
117
143
for module in changed_modules :
118
- names = module .split (':' )
119
- for name in names :
120
- if name .startswith ('firebase-' ):
121
- results .append (f'com.google.firebase:{ name } ' )
122
- logger .info (f"Extracted changed modules { results } from { path } " )
123
- return results
144
+ for product in trace_names :
145
+ if module .startswith (product ):
146
+ results .update (trace_names [product ])
147
+ logger .info (f"Extracted changed traces { results } from { path } " )
148
+ return list (results )
0 commit comments