@@ -467,6 +467,45 @@ public void WarnsOnceWhenExplicitV6LoadsAConfigurationFile()
467467 logMessages . ShouldContain ( message => message . Contains ( "gitversion config migrate" , StringComparison . Ordinal ) ) ;
468468 }
469469
470+ [ TestCase ( null ) ]
471+ [ TestCase ( "v7" ) ]
472+ public void DoesNotWarnWhenV6IsNotExplicitlySelected ( string ? configurationVersion )
473+ {
474+ System . Environment . SetEnvironmentVariable ( ConfigurationVersionSelector . EnvironmentVariableName , configurationVersion ) ;
475+ using var _ = this . fileSystem . SetupConfigFile ( path : this . repoPath , text : "" ) ;
476+ var logMessages = new List < string > ( ) ;
477+ var loggerFactory = new TestLoggerFactory ( logMessages . Add ) ;
478+ var options = Options . Create ( new GitVersionOptions { WorkingDirectory = this . repoPath } ) ;
479+ var sp = ConfigureServices ( services =>
480+ {
481+ services . AddSingleton ( options ) ;
482+ loggerFactory . RegisterWith ( services ) ;
483+ } ) ;
484+ this . configurationProvider = ( ConfigurationProvider ) sp . GetRequiredService < IConfigurationProvider > ( ) ;
485+
486+ this . configurationProvider . ProvideForDirectory ( this . repoPath ) ;
487+
488+ logMessages . ShouldNotContain ( message => message . Contains ( "temporary v6 compatibility mode" , StringComparison . Ordinal ) ) ;
489+ }
490+
491+ [ Test ]
492+ public void DoesNotWarnForExplicitV6BuiltInDefaults ( )
493+ {
494+ var logMessages = new List < string > ( ) ;
495+ var loggerFactory = new TestLoggerFactory ( logMessages . Add ) ;
496+ var options = Options . Create ( new GitVersionOptions { WorkingDirectory = this . repoPath } ) ;
497+ var sp = ConfigureServices ( services =>
498+ {
499+ services . AddSingleton ( options ) ;
500+ loggerFactory . RegisterWith ( services ) ;
501+ } ) ;
502+ this . configurationProvider = ( ConfigurationProvider ) sp . GetRequiredService < IConfigurationProvider > ( ) ;
503+
504+ this . configurationProvider . ProvideForDirectory ( this . repoPath ) ;
505+
506+ logMessages . ShouldNotContain ( message => message . Contains ( "temporary v6 compatibility mode" , StringComparison . Ordinal ) ) ;
507+ }
508+
470509 [ Test ]
471510 public void DoesNotWarnWhenExplicitV6ConfigurationFailsNormalization ( )
472511 {
0 commit comments