@@ -4,6 +4,7 @@ use crate::prelude::*;
44use crate :: run:: { RunArgs , UnwindingMode } ;
55use crate :: run_environment:: RepositoryProvider ;
66use crate :: runner_mode:: RunnerMode ;
7+ use semver:: Version ;
78use std:: path:: PathBuf ;
89use url:: Url ;
910
@@ -34,6 +35,8 @@ pub struct Config {
3435 pub skip_setup : bool ,
3536 /// If true, allow execution even when no benchmarks are found
3637 pub allow_empty : bool ,
38+ /// The version of go-runner to install (if None, installs latest)
39+ pub go_runner_version : Option < Version > ,
3740}
3841
3942#[ derive( Debug , PartialEq , Clone ) ]
@@ -85,6 +88,7 @@ impl Config {
8588 skip_run : false ,
8689 skip_setup : false ,
8790 allow_empty : false ,
91+ go_runner_version : None ,
8892 }
8993 }
9094}
@@ -121,6 +125,7 @@ impl TryFrom<RunArgs> for Config {
121125 skip_run : args. shared . skip_run ,
122126 skip_setup : args. shared . skip_setup ,
123127 allow_empty : args. shared . allow_empty ,
128+ go_runner_version : args. shared . go_runner_version . clone ( ) ,
124129 } )
125130 }
126131}
@@ -154,6 +159,7 @@ impl Config {
154159 skip_run : args. shared . skip_run ,
155160 skip_setup : args. shared . skip_setup ,
156161 allow_empty : args. shared . allow_empty ,
162+ go_runner_version : args. shared . go_runner_version . clone ( ) ,
157163 } )
158164 }
159165}
@@ -188,6 +194,7 @@ mod tests {
188194 skip_run : false ,
189195 skip_setup : false ,
190196 allow_empty : false ,
197+ go_runner_version : None ,
191198 perf_run_args : PerfRunArgs {
192199 enable_perf : false ,
193200 perf_unwinding_mode : None ,
@@ -226,6 +233,7 @@ mod tests {
226233 skip_run : true ,
227234 skip_setup : true ,
228235 allow_empty : true ,
236+ go_runner_version : None ,
229237 perf_run_args : PerfRunArgs {
230238 enable_perf : false ,
231239 perf_unwinding_mode : Some ( UnwindingMode :: FramePointer ) ,
@@ -308,6 +316,7 @@ mod tests {
308316 skip_run : false ,
309317 skip_setup : false ,
310318 allow_empty : false ,
319+ go_runner_version : None ,
311320 perf_run_args : PerfRunArgs {
312321 enable_perf : false ,
313322 perf_unwinding_mode : None ,
0 commit comments