@@ -8,8 +8,7 @@ use crate::prelude::*;
88use crate :: project_config:: ProjectConfig ;
99use crate :: project_config:: merger:: ConfigMerger ;
1010use crate :: run_environment:: interfaces:: RepositoryProvider ;
11- use crate :: upload:: UploadResult ;
12- use crate :: upload:: poll_results:: { PollResultsOptions , poll_results} ;
11+ use crate :: upload:: poll_results:: PollResultsOptions ;
1312use clap:: { Args , ValueEnum } ;
1413use std:: path:: Path ;
1514use url:: Url ;
@@ -96,6 +95,7 @@ impl RunArgs {
9695fn build_orchestrator_config (
9796 args : RunArgs ,
9897 targets : Vec < executor:: BenchmarkTarget > ,
98+ poll_results_options : PollResultsOptions ,
9999) -> Result < OrchestratorConfig > {
100100 let instruments = Instruments :: try_from ( & args) ?;
101101 let modes = args. shared . resolve_modes ( ) ?;
@@ -127,6 +127,7 @@ fn build_orchestrator_config(
127127 skip_setup : args. shared . skip_setup ,
128128 allow_empty : args. shared . allow_empty ,
129129 go_runner_version : args. shared . go_runner_version ,
130+ poll_results_options,
130131 } )
131132}
132133
@@ -185,6 +186,7 @@ pub async fn run(
185186 command,
186187 name: None ,
187188 } ] ,
189+ PollResultsOptions :: for_run ( output_json) ,
188190 ) ?;
189191 let orchestrator =
190192 executor:: Orchestrator :: new ( config, codspeed_config, api_client) . await ?;
@@ -194,13 +196,7 @@ pub async fn run(
194196 }
195197 debug ! ( "config: {:?}" , orchestrator. config) ;
196198
197- let poll_opts = PollResultsOptions :: for_run ( output_json) ;
198- let poll_results_fn = async |upload_result : & UploadResult | {
199- poll_results ( api_client, upload_result, & poll_opts) . await
200- } ;
201- orchestrator
202- . execute ( setup_cache_dir, poll_results_fn)
203- . await ?;
199+ orchestrator. execute ( setup_cache_dir, api_client) . await ?;
204200 }
205201
206202 RunTarget :: ConfigTargets {
@@ -210,7 +206,8 @@ pub async fn run(
210206 } => {
211207 let benchmark_targets =
212208 super :: exec:: multi_targets:: build_benchmark_targets ( targets, default_walltime) ?;
213- let config = build_orchestrator_config ( args, benchmark_targets) ?;
209+ let config =
210+ build_orchestrator_config ( args, benchmark_targets, PollResultsOptions :: for_exec ( ) ) ?;
214211 super :: exec:: execute_config ( config, api_client, codspeed_config, setup_cache_dir)
215212 . await ?;
216213 }
0 commit comments