@@ -127,7 +127,7 @@ impl Plugin {
127
127
Err ( no_prebuilt_binaries)
128
128
}
129
129
}
130
- RouterVersion :: Latest => Ok ( "aarch64-unknown-linux-gnu" )
130
+ RouterVersion :: LatestOne | RouterVersion :: LatestTwo => Ok ( "aarch64-unknown-linux-gnu" )
131
131
}
132
132
}
133
133
}
@@ -248,7 +248,7 @@ impl PluginInstaller {
248
248
. ok_or_else ( || could_not_install_plugin ( & plugin. get_name ( ) , & version) )
249
249
}
250
250
}
251
- RouterVersion :: Latest => {
251
+ RouterVersion :: LatestOne => {
252
252
let major_version = 1 ;
253
253
if skip_update {
254
254
self . find_existing_latest_major ( plugin, major_version) ?
@@ -267,6 +267,25 @@ impl PluginInstaller {
267
267
} )
268
268
}
269
269
}
270
+ RouterVersion :: LatestTwo => {
271
+ let major_version = 2 ;
272
+ if skip_update {
273
+ self . find_existing_latest_major ( plugin, major_version) ?
274
+ . ok_or_else ( || {
275
+ skip_update_err (
276
+ & plugin. get_name ( ) ,
277
+ major_version. to_string ( ) . as_str ( ) ,
278
+ )
279
+ } )
280
+ } else {
281
+ self . install_latest_major ( plugin) . await ?. ok_or_else ( || {
282
+ could_not_install_plugin (
283
+ & plugin. get_name ( ) ,
284
+ major_version. to_string ( ) . as_str ( ) ,
285
+ )
286
+ } )
287
+ }
288
+ }
270
289
} ,
271
290
Plugin :: Supergraph ( version) => match version {
272
291
FederationVersion :: ExactFedOne ( version)
@@ -500,8 +519,14 @@ mod tests {
500
519
#[ rstest]
501
520
// #### macOS, x86_64 ####
502
521
// # Router #
503
- #[ case:: macos_x86_64_router_latest(
504
- Plugin :: Router ( RouterVersion :: Latest ) ,
522
+ #[ case:: macos_x86_64_router_latest_one(
523
+ Plugin :: Router ( RouterVersion :: LatestOne ) ,
524
+ "macos" ,
525
+ "x86_64" ,
526
+ Some ( "x86_64-apple-darwin" )
527
+ ) ]
528
+ #[ case:: macos_x86_64_router_latest_two(
529
+ Plugin :: Router ( RouterVersion :: LatestTwo ) ,
505
530
"macos" ,
506
531
"x86_64" ,
507
532
Some ( "x86_64-apple-darwin" )
@@ -546,8 +571,14 @@ mod tests {
546
571
) ]
547
572
// ### macOS, aarch64 ###
548
573
// # Router #
549
- #[ case:: macos_aarch64_router_latest(
550
- Plugin :: Router ( RouterVersion :: Latest ) ,
574
+ #[ case:: macos_aarch64_router_latest_one(
575
+ Plugin :: Router ( RouterVersion :: LatestOne ) ,
576
+ "macos" ,
577
+ "aarch64" ,
578
+ Some ( "aarch64-apple-darwin" )
579
+ ) ]
580
+ #[ case:: macos_aarch64_router_latest_two(
581
+ Plugin :: Router ( RouterVersion :: LatestTwo ) ,
551
582
"macos" ,
552
583
"aarch64" ,
553
584
Some ( "aarch64-apple-darwin" )
@@ -613,8 +644,14 @@ mod tests {
613
644
) ]
614
645
// ### macOS, "" ###
615
646
// # Router #
616
- #[ case:: macos_empty_router_latest(
617
- Plugin :: Router ( RouterVersion :: Latest ) ,
647
+ #[ case:: macos_empty_router_latest_one(
648
+ Plugin :: Router ( RouterVersion :: LatestOne ) ,
649
+ "macos" ,
650
+ "" ,
651
+ Some ( "x86_64-apple-darwin" )
652
+ ) ]
653
+ #[ case:: macos_empty_router_latest_two(
654
+ Plugin :: Router ( RouterVersion :: LatestTwo ) ,
618
655
"macos" ,
619
656
"" ,
620
657
Some ( "x86_64-apple-darwin" )
@@ -653,8 +690,14 @@ mod tests {
653
690
) ]
654
691
// ### Windows, "" ###
655
692
// # Router #
656
- #[ case:: windows_empty_router_latest(
657
- Plugin :: Router ( RouterVersion :: Latest ) ,
693
+ #[ case:: windows_empty_router_latest_one(
694
+ Plugin :: Router ( RouterVersion :: LatestOne ) ,
695
+ "windows" ,
696
+ "" ,
697
+ Some ( "x86_64-pc-windows-msvc" )
698
+ ) ]
699
+ #[ case:: windows_empty_router_latest_two(
700
+ Plugin :: Router ( RouterVersion :: LatestTwo ) ,
658
701
"windows" ,
659
702
"" ,
660
703
Some ( "x86_64-pc-windows-msvc" )
@@ -668,8 +711,14 @@ mod tests {
668
711
) ]
669
712
// ### Linux, x86_64 ###
670
713
// # Router #
671
- #[ case:: linux_x86_64_router_latest(
672
- Plugin :: Router ( RouterVersion :: Latest ) ,
714
+ #[ case:: linux_x86_64_router_latest_one(
715
+ Plugin :: Router ( RouterVersion :: LatestOne ) ,
716
+ "linux" ,
717
+ "x86_64" ,
718
+ Some ( "x86_64-unknown-linux-gnu" )
719
+ ) ]
720
+ #[ case:: linux_x86_64_router_latest_two(
721
+ Plugin :: Router ( RouterVersion :: LatestTwo ) ,
673
722
"linux" ,
674
723
"x86_64" ,
675
724
Some ( "x86_64-unknown-linux-gnu" )
@@ -683,8 +732,14 @@ mod tests {
683
732
) ]
684
733
// ### Linux, aarch64 ###
685
734
// # Router #
686
- #[ case:: linux_aarch64_router_latest(
687
- Plugin :: Router ( RouterVersion :: Latest ) ,
735
+ #[ case:: linux_aarch64_router_latest_one(
736
+ Plugin :: Router ( RouterVersion :: LatestOne ) ,
737
+ "linux" ,
738
+ "aarch64" ,
739
+ Some ( "aarch64-unknown-linux-gnu" )
740
+ ) ]
741
+ #[ case:: linux_aarch64_router_latest_two(
742
+ Plugin :: Router ( RouterVersion :: LatestTwo ) ,
688
743
"linux" ,
689
744
"aarch64" ,
690
745
Some ( "aarch64-unknown-linux-gnu" )
@@ -757,7 +812,7 @@ mod tests {
757
812
#[ test]
758
813
#[ cfg( target_env = "musl" ) ]
759
814
fn test_plugin_version_should_fail ( ) {
760
- Plugin :: Router ( RouterVersion :: Latest )
815
+ Plugin :: Router ( RouterVersion :: LatestTwo )
761
816
. get_arch_for_env ( "" , "" )
762
817
. unwrap_err ( ) ;
763
818
}
0 commit comments