File tree 1 file changed +22
-0
lines changed
src/GitVersionCore.Tests/BuildServers
1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change 7
7
public class EnvironmentVariableJenkinsTests
8
8
{
9
9
string key = "JENKINS_URL" ;
10
+ string branch = "GIT_BRANCH" ;
11
+ string localBranch = "GIT_LOCAL_BRANCH" ;
10
12
11
13
private void SetEnvironmentVariableForDetection ( )
12
14
{
@@ -33,4 +35,24 @@ public void CanNotApplyCurrentContextWhenEnvironmentVariableIsNotSet()
33
35
var j = new Jenkins ( ) ;
34
36
j . CanApplyToCurrentContext ( ) . ShouldBe ( false ) ;
35
37
}
38
+
39
+ [ Test ]
40
+ public void JenkinsTakesLocalBranchNameNotRemoteName ( )
41
+ {
42
+ // Save original values so they can be restored
43
+ string branchOrig = Environment . GetEnvironmentVariable ( branch ) ;
44
+ string localBranchOrig = Environment . GetEnvironmentVariable ( localBranch ) ;
45
+
46
+ // Set new Environment variables for testing
47
+ Environment . SetEnvironmentVariable ( branch , "origin/master" ) ;
48
+ Environment . SetEnvironmentVariable ( localBranch , "master" ) ;
49
+
50
+ // Test Jenkins GetCurrentBranch method
51
+ var j = new Jenkins ( ) ;
52
+ j . GetCurrentBranch ( true ) . ShouldBe ( "master" ) ;
53
+
54
+ // Restore environment variables
55
+ Environment . SetEnvironmentVariable ( branch , branchOrig ) ;
56
+ Environment . SetEnvironmentVariable ( localBranch , localBranchOrig ) ;
57
+ }
36
58
}
You can’t perform that action at this time.
0 commit comments