Upload completed runs and poll results.
(
&self,
mut completed_runs: Vec<(ExecutionContext, ExecutorName)>,
api_client: &mut CodSpeedAPIClient,
)
| 203 | |
| 204 | /// Upload completed runs and poll results. |
| 205 | async fn upload_and_poll( |
| 206 | &self, |
| 207 | mut completed_runs: Vec<(ExecutionContext, ExecutorName)>, |
| 208 | api_client: &mut CodSpeedAPIClient, |
| 209 | ) -> Result<()> { |
| 210 | let skip_upload = self.config.skip_upload; |
| 211 | |
| 212 | if !skip_upload { |
| 213 | start_group!("Uploading results"); |
| 214 | let last_upload_result = self.upload_all(&mut completed_runs, api_client).await?; |
| 215 | end_group!(); |
| 216 | |
| 217 | if self.is_local() { |
| 218 | poll_results( |
| 219 | api_client, |
| 220 | &last_upload_result, |
| 221 | &self.config.poll_results_options, |
| 222 | ) |
| 223 | .await?; |
| 224 | } |
| 225 | } else { |
| 226 | debug!("Skipping upload of performance data"); |
| 227 | } |
| 228 | |
| 229 | Ok(()) |
| 230 | } |
| 231 | |
| 232 | /// Build the structured suffix that differentiates this upload within the run. |
| 233 | fn build_run_part_suffix( |
no test coverage detected