@@ -100,6 +100,7 @@ impl TryFrom<RunArgs> for Config {
100100 type Error = Error ;
101101 fn try_from ( args : RunArgs ) -> Result < Self > {
102102 let instruments = Instruments :: try_from ( & args) ?;
103+ let mode = args. shared . resolve_mode ( ) ?;
103104 let raw_upload_url = args
104105 . shared
105106 . upload_url
@@ -116,7 +117,7 @@ impl TryFrom<RunArgs> for Config {
116117 . map ( |repo| RepositoryOverride :: from_arg ( repo, args. shared . provider ) )
117118 . transpose ( ) ?,
118119 working_directory : args. shared . working_directory ,
119- mode : args . shared . mode ,
120+ mode,
120121 instruments,
121122 perf_unwinding_mode : args. shared . perf_run_args . perf_unwinding_mode ,
122123 enable_perf : args. shared . perf_run_args . enable_perf ,
@@ -137,6 +138,7 @@ impl Config {
137138 args : crate :: cli:: exec:: ExecArgs ,
138139 command : String ,
139140 ) -> Result < Self > {
141+ let mode = args. shared . resolve_mode ( ) ?;
140142 let raw_upload_url = args
141143 . shared
142144 . upload_url
@@ -153,7 +155,7 @@ impl Config {
153155 . map ( |repo| RepositoryOverride :: from_arg ( repo, args. shared . provider ) )
154156 . transpose ( ) ?,
155157 working_directory : args. shared . working_directory ,
156- mode : args . shared . mode ,
158+ mode,
157159 instruments : Instruments { mongodb : None } , // exec doesn't support MongoDB
158160 perf_unwinding_mode : args. shared . perf_run_args . perf_unwinding_mode ,
159161 enable_perf : args. shared . perf_run_args . enable_perf ,
@@ -192,7 +194,7 @@ mod tests {
192194 repository : None ,
193195 provider : None ,
194196 working_directory : None ,
195- mode : RunnerMode :: Simulation ,
197+ mode : Some ( RunnerMode :: Simulation ) ,
196198 profile_folder : None ,
197199 skip_upload : false ,
198200 skip_run : false ,
@@ -231,7 +233,7 @@ mod tests {
231233 repository : Some ( "owner/repo" . into ( ) ) ,
232234 provider : Some ( RepositoryProvider :: GitLab ) ,
233235 working_directory : Some ( "/tmp" . into ( ) ) ,
234- mode : RunnerMode :: Simulation ,
236+ mode : Some ( RunnerMode :: Simulation ) ,
235237 profile_folder : Some ( "./codspeed.out" . into ( ) ) ,
236238 skip_upload : true ,
237239 skip_run : true ,
@@ -314,7 +316,7 @@ mod tests {
314316 repository : None ,
315317 provider : None ,
316318 working_directory : None ,
317- mode : RunnerMode :: Simulation ,
319+ mode : Some ( RunnerMode :: Simulation ) ,
318320 profile_folder : None ,
319321 skip_upload : false ,
320322 skip_run : false ,
0 commit comments