@@ -513,14 +513,24 @@ public async Task CloudBuildVariables_SetInCI(IReadOnlyDictionary<string, string
513
513
514
514
var buildResult = await this . BuildAsync ( ) ;
515
515
AssertStandardProperties ( versionOptions , buildResult ) ;
516
+
517
+ // Assert GitBuildVersion was set
516
518
string conditionallyExpectedMessage = UnitTestCloudBuildPrefix + expectedMessage
517
519
. Replace ( "{NAME}" , "GitBuildVersion" )
518
520
. Replace ( "{VALUE}" , buildResult . BuildVersion ) ;
519
521
Assert . Contains ( alwaysExpectedMessage , buildResult . LoggedEvents . Select ( e => e . Message . TrimEnd ( ) ) ) ;
520
522
Assert . Contains ( conditionallyExpectedMessage , buildResult . LoggedEvents . Select ( e => e . Message . TrimEnd ( ) ) ) ;
521
523
524
+ // Assert GitBuildVersionSimple was set
525
+ conditionallyExpectedMessage = UnitTestCloudBuildPrefix + expectedMessage
526
+ . Replace ( "{NAME}" , "GitBuildVersionSimple" )
527
+ . Replace ( "{VALUE}" , buildResult . BuildVersionSimple ) ;
528
+ Assert . Contains ( alwaysExpectedMessage , buildResult . LoggedEvents . Select ( e => e . Message . TrimEnd ( ) ) ) ;
529
+ Assert . Contains ( conditionallyExpectedMessage , buildResult . LoggedEvents . Select ( e => e . Message . TrimEnd ( ) ) ) ;
530
+
522
531
// Assert that project properties are also set.
523
532
Assert . Equal ( buildResult . BuildVersion , buildResult . GitBuildVersion ) ;
533
+ Assert . Equal ( buildResult . BuildVersionSimple , buildResult . GitBuildVersionSimple ) ;
524
534
Assert . Equal ( buildResult . AssemblyInformationalVersion , buildResult . GitAssemblyInformationalVersion ) ;
525
535
526
536
// Assert that env variables were also set in context of the build.
@@ -530,12 +540,22 @@ public async Task CloudBuildVariables_SetInCI(IReadOnlyDictionary<string, string
530
540
this . WriteVersionFile ( versionOptions ) ;
531
541
buildResult = await this . BuildAsync ( ) ;
532
542
AssertStandardProperties ( versionOptions , buildResult ) ;
543
+
544
+ // Assert GitBuildVersion was not set
533
545
conditionallyExpectedMessage = UnitTestCloudBuildPrefix + expectedMessage
534
546
. Replace ( "{NAME}" , "GitBuildVersion" )
535
547
. Replace ( "{VALUE}" , buildResult . BuildVersion ) ;
536
548
Assert . Contains ( alwaysExpectedMessage , buildResult . LoggedEvents . Select ( e => e . Message . TrimEnd ( ) ) ) ;
537
549
Assert . DoesNotContain ( conditionallyExpectedMessage , buildResult . LoggedEvents . Select ( e => e . Message . TrimEnd ( ) ) ) ;
538
550
Assert . NotEqual ( buildResult . BuildVersion , buildResult . BuildResult . ProjectStateAfterBuild . GetPropertyValue ( "GitBuildVersion" ) ) ;
551
+
552
+ // Assert GitBuildVersionSimple was not set
553
+ conditionallyExpectedMessage = UnitTestCloudBuildPrefix + expectedMessage
554
+ . Replace ( "{NAME}" , "GitBuildVersionSimple" )
555
+ . Replace ( "{VALUE}" , buildResult . BuildVersionSimple ) ;
556
+ Assert . Contains ( alwaysExpectedMessage , buildResult . LoggedEvents . Select ( e => e . Message . TrimEnd ( ) ) ) ;
557
+ Assert . DoesNotContain ( conditionallyExpectedMessage , buildResult . LoggedEvents . Select ( e => e . Message . TrimEnd ( ) ) ) ;
558
+ Assert . NotEqual ( buildResult . BuildVersionSimple , buildResult . BuildResult . ProjectStateAfterBuild . GetPropertyValue ( "GitBuildVersionSimple" ) ) ;
539
559
}
540
560
}
541
561
@@ -1104,6 +1124,7 @@ internal BuildResults(BuildResult buildResult, IReadOnlyList<BuildEventArgs> log
1104
1124
public string RootNamespace => this . BuildResult . ProjectStateAfterBuild . GetPropertyValue ( "RootNamespace" ) ;
1105
1125
1106
1126
public string GitBuildVersion => this . BuildResult . ProjectStateAfterBuild . GetPropertyValue ( "GitBuildVersion" ) ;
1127
+ public string GitBuildVersionSimple => this . BuildResult . ProjectStateAfterBuild . GetPropertyValue ( "GitBuildVersionSimple" ) ;
1107
1128
public string GitAssemblyInformationalVersion => this . BuildResult . ProjectStateAfterBuild . GetPropertyValue ( "GitAssemblyInformationalVersion" ) ;
1108
1129
1109
1130
public override string ToString ( )
0 commit comments