@@ -158,6 +158,7 @@ class SharedLibType(Enum):
158
158
@dataclasses .dataclass (slots = True )
159
159
class JobDetails :
160
160
name : str
161
+ key : str
161
162
os : str
162
163
platform : str
163
164
artifact : str
@@ -221,6 +222,7 @@ class JobDetails:
221
222
def to_workflow (self , enable_artifacts : bool ) -> dict [str , str | bool ]:
222
223
data = {
223
224
"name" : self .name ,
225
+ "key" : self .key ,
224
226
"os" : self .os ,
225
227
"container" : self .container if self .container else "" ,
226
228
"platform" : self .platform ,
@@ -293,9 +295,10 @@ def escape(s):
293
295
return " " .join (escape (s ))
294
296
295
297
296
- def spec_to_job (spec : JobSpec , trackmem_symbol_names : bool ) -> JobDetails :
298
+ def spec_to_job (spec : JobSpec , key : str , trackmem_symbol_names : bool ) -> JobDetails :
297
299
job = JobDetails (
298
300
name = spec .name ,
301
+ key = key ,
299
302
os = spec .os .value ,
300
303
artifact = spec .artifact or "" ,
301
304
container = spec .container or "" ,
@@ -723,9 +726,9 @@ def tf(b):
723
726
return job
724
727
725
728
726
- def spec_to_platform (spec : JobSpec , enable_artifacts : bool , trackmem_symbol_names : bool ) -> dict [str , str | bool ]:
729
+ def spec_to_platform (spec : JobSpec , key : str , enable_artifacts : bool , trackmem_symbol_names : bool ) -> dict [str , str | bool ]:
727
730
logger .info ("spec=%r" , spec )
728
- job = spec_to_job (spec , trackmem_symbol_names = trackmem_symbol_names )
731
+ job = spec_to_job (spec , key = key , trackmem_symbol_names = trackmem_symbol_names )
729
732
logger .info ("job=%r" , job )
730
733
platform = job .to_workflow (enable_artifacts = enable_artifacts )
731
734
logger .info ("platform=%r" , platform )
@@ -773,7 +776,7 @@ def main():
773
776
774
777
all_level_platforms = {}
775
778
776
- all_platforms = {k : spec_to_platform (spec , enable_artifacts = args .enable_artifacts , trackmem_symbol_names = args .trackmem_symbol_names ) for k , spec in JOB_SPECS .items ()}
779
+ all_platforms = {key : spec_to_platform (spec , key = key , enable_artifacts = args .enable_artifacts , trackmem_symbol_names = args .trackmem_symbol_names ) for key , spec in JOB_SPECS .items ()}
777
780
778
781
for level_i , level_keys in enumerate (all_level_keys , 1 ):
779
782
level_key = f"level{ level_i } "
0 commit comments