@@ -85,6 +85,8 @@ public static class BuildSettings
8585 Context . Warning ( $ " SolutionFile: '{ SolutionFile } '") ;
8686 Context . Information ( $ " PackageTestLevel: { PackageTestLevel } ") ;
8787
88+ LocalPackagesDirectory = FindLocalPackagesDirectory ( ) ?? ProjectDirectory + "LOCAL_PACKAGES_DIR" ;
89+
8890 // Keep this last
8991 if ( IsRunningOnAppVeyor )
9092 {
@@ -107,7 +109,19 @@ public static class BuildSettings
107109 return null ;
108110 }
109111
110- private static int CalcPackageTestLevel ( )
112+ private static string FindLocalPackagesDirectory ( )
113+ {
114+ for ( var dir = new DirectoryInfo ( ProjectDirectory ) ; dir != null ; dir = dir . Parent )
115+ {
116+ string candidate = SIO . Path . Combine ( dir . FullName , "LocalPackages" ) ;
117+ if ( SIO . Directory . Exists ( candidate ) )
118+ return candidate ;
119+ }
120+
121+ return null ;
122+ }
123+
124+ private static int CalcPackageTestLevel ( )
111125 {
112126 if ( ! BuildVersion . IsPreRelease )
113127 return 3 ;
@@ -238,9 +252,10 @@ public static class BuildSettings
238252 public static string ZipImageDirectory => ProjectDirectory + ZIP_IMG_DIR ;
239253 public static string ExtensionsDirectory => ProjectDirectory + "bundled-extensions/" ;
240254 public static string ToolsDirectory => ProjectDirectory + TOOLS_DIR ;
255+ public static string LocalPackagesDirectory { get ; private set ; }
241256
242- // Files
243- public static string SolutionFile { get ; set ; }
257+ // Files
258+ public static string SolutionFile { get ; set ; }
244259
245260 // Building
246261 public static string [ ] ValidConfigurations { get ; set ; }
@@ -325,7 +340,10 @@ public static class BuildSettings
325340 ! IsPreRelease || LABELS_WE_PUBLISH_ON_CHOCOLATEY . Contains ( BuildVersion . PreReleaseLabel ) && ! IsFractionalPreRelease ;
326341 public static bool ShouldPublishToGitHub =>
327342 ! IsPreRelease || LABELS_WE_PUBLISH_ON_GITHUB . Contains ( BuildVersion . PreReleaseLabel ) && ! IsFractionalPreRelease ;
328- public static bool IsFractionalPreRelease
343+ public static bool ShouldPublishToLocalFeed =>
344+ ! IsPreRelease || LABELS_WE_ADD_TO_LOCAL_FEED . Contains ( BuildVersion . PreReleaseLabel ) ;
345+
346+ public static bool IsFractionalPreRelease
329347 {
330348 get
331349 {
@@ -395,6 +413,7 @@ public static class BuildSettings
395413 Console . WriteLine ( "ZipResult: " + ZipResultDirectory ) ;
396414 Console . WriteLine ( "Image: " + ImageDirectory ) ;
397415 Console . WriteLine ( "ZipImage: " + ZipImageDirectory ) ;
416+ Console . WriteLine ( "LocalPackages: " + LocalPackagesDirectory ) ;
398417
399418 Console . WriteLine ( "\n BUILD" ) ;
400419 Console . WriteLine ( "Configuration: " + Configuration ) ;
@@ -430,6 +449,7 @@ public static class BuildSettings
430449 Console . WriteLine ( "ShouldPublishToMyGet: " + ShouldPublishToMyGet ) ;
431450 Console . WriteLine ( "ShouldPublishToNuGet: " + ShouldPublishToNuGet ) ;
432451 Console . WriteLine ( "ShouldPublishToChocolatey: " + ShouldPublishToChocolatey ) ;
452+ Console . WriteLine ( "ShouldPublishToLocalFeed: " + ShouldPublishToLocalFeed ) ;
433453
434454 Console . WriteLine ( "\n RELEASING" ) ;
435455 Console . WriteLine ( "BranchName: " + BranchName ) ;
0 commit comments