@@ -55,6 +55,17 @@ pub enum BuildKind {
55
55
Opt ,
56
56
}
57
57
58
+ impl BuildKind {
59
+ fn all ( ) -> Vec < Self > {
60
+ vec ! [
61
+ BuildKind :: Check ,
62
+ BuildKind :: Debug ,
63
+ BuildKind :: Doc ,
64
+ BuildKind :: Opt ,
65
+ ]
66
+ }
67
+ }
68
+
58
69
#[ derive( Clone , Copy , Debug , Eq , Hash , PartialEq ) ]
59
70
pub enum RunKind {
60
71
Full ,
@@ -104,7 +115,7 @@ pub fn build_kinds_from_arg(arg: &Option<&str>) -> Result<Vec<BuildKind>, KindEr
104
115
if let Some ( arg) = arg {
105
116
kinds_from_arg ( STRINGS_AND_BUILD_KINDS , arg)
106
117
} else {
107
- Ok ( vec ! [ BuildKind :: Check , BuildKind :: Debug , BuildKind :: Opt ] )
118
+ Ok ( BuildKind :: all ( ) )
108
119
}
109
120
}
110
121
@@ -176,7 +187,7 @@ fn process_commits(
176
187
rt,
177
188
conn,
178
189
& ArtifactId :: Commit ( commit) ,
179
- & [ BuildKind :: Check , BuildKind :: Debug , BuildKind :: Opt ] ,
190
+ & BuildKind :: all ( ) ,
180
191
& RunKind :: all ( ) ,
181
192
Compiler :: from_sysroot ( & sysroot) ,
182
193
& benchmarks,
@@ -402,7 +413,7 @@ fn main_result() -> anyhow::Result<i32> {
402
413
( @arg CARGO : --cargo +required +takes_value "The path to the local Cargo to use" )
403
414
( @arg BUILDS : --builds +takes_value
404
415
"One or more (comma-separated) of: 'Check', 'Debug',\n \
405
- 'Opt', 'All'")
416
+ 'Doc', ' Opt', 'All'")
406
417
( @arg RUNS : --runs +takes_value
407
418
"One or more (comma-separated) of: 'Full',\n \
408
419
'IncrFull', 'IncrUnchanged', 'IncrPatched', 'All'")
@@ -466,14 +477,14 @@ fn main_result() -> anyhow::Result<i32> {
466
477
let commit = sub_m. value_of ( "COMMIT" ) . unwrap ( ) ;
467
478
let commit = get_commit_or_fake_it ( & commit) ?;
468
479
let sysroot = Sysroot :: install ( commit. sha . to_string ( ) , "x86_64-unknown-linux-gnu" ) ?;
469
- let build_kinds = & [ BuildKind :: Check , BuildKind :: Debug , BuildKind :: Opt ] ;
480
+ let build_kinds = BuildKind :: all ( ) ;
470
481
let run_kinds = RunKind :: all ( ) ;
471
482
let conn = rt. block_on ( pool. expect ( "--db passed" ) . connection ( ) ) ;
472
483
bench_commit (
473
484
& mut rt,
474
485
conn,
475
486
& ArtifactId :: Commit ( commit) ,
476
- build_kinds,
487
+ & build_kinds,
477
488
& run_kinds,
478
489
Compiler :: from_sysroot ( & sysroot) ,
479
490
& benchmarks,
@@ -557,7 +568,7 @@ fn main_result() -> anyhow::Result<i32> {
557
568
& mut rt,
558
569
conn,
559
570
& ArtifactId :: Artifact ( id. to_string ( ) ) ,
560
- & [ BuildKind :: Check , BuildKind :: Debug , BuildKind :: Opt ] ,
571
+ & BuildKind :: all ( ) ,
561
572
& run_kinds,
562
573
Compiler {
563
574
rustc : Path :: new ( rustc. trim ( ) ) ,
0 commit comments