@@ -205,7 +205,7 @@ public void WhenReleaseBranchIsMergedIntoDevelopHighestVersionIsTakenWithIt()
205
205
fixture . Repository . Checkout ( "develop" ) ;
206
206
fixture . Repository . MergeNoFF ( "release-1.0.0" , Constants . SignatureNow ( ) ) ;
207
207
208
- fixture . AssertFullSemver ( "2.1.0-unstable.0 " ) ;
208
+ fixture . AssertFullSemver ( "2.1.0-unstable.5 " ) ;
209
209
}
210
210
}
211
211
@@ -256,15 +256,53 @@ public void WhenMergingReleaseBackToDevShouldNotResetBetaVersion()
256
256
257
257
fixture . Repository . MakeCommits ( 1 ) ;
258
258
259
- fixture . AssertFullSemver ( "2.0.0-beta.2+1 " ) ;
259
+ fixture . AssertFullSemver ( "2.0.0-beta.2+2 " ) ;
260
260
261
261
//merge down to develop
262
262
fixture . Repository . Checkout ( "develop" ) ;
263
263
fixture . Repository . MergeNoFF ( "release-2.0.0" , Constants . SignatureNow ( ) ) ;
264
264
265
265
//but keep working on the release
266
266
fixture . Repository . Checkout ( "release-2.0.0" ) ;
267
- fixture . AssertFullSemver ( "2.0.0-beta.2+1" ) ;
267
+ fixture . AssertFullSemver ( "2.0.0-beta.2+2" ) ;
268
+ }
269
+ }
270
+
271
+ [ Test ]
272
+ public void HotfixOffReleaseBranchShouldNotResetCount ( )
273
+ {
274
+ using ( var fixture = new EmptyRepositoryFixture ( new Config
275
+ {
276
+ VersioningMode = VersioningMode . ContinuousDeployment
277
+ } ) )
278
+ {
279
+ const string TaggedVersion = "1.0.3" ;
280
+ fixture . Repository . MakeATaggedCommit ( TaggedVersion ) ;
281
+ fixture . Repository . CreateBranch ( "develop" ) ;
282
+ fixture . Repository . Checkout ( "develop" ) ;
283
+
284
+ fixture . Repository . MakeCommits ( 1 ) ;
285
+
286
+ fixture . Repository . CreateBranch ( "release-2.0.0" ) ;
287
+ fixture . Repository . Checkout ( "release-2.0.0" ) ;
288
+ fixture . Repository . MakeCommits ( 1 ) ;
289
+
290
+ fixture . AssertFullSemver ( "2.0.0-beta.1" ) ;
291
+
292
+ //tag it to bump to beta 2
293
+ fixture . Repository . MakeCommits ( 4 ) ;
294
+
295
+ fixture . AssertFullSemver ( "2.0.0-beta.5" ) ;
296
+
297
+ //merge down to develop
298
+ fixture . Repository . CreateBranch ( "hotfix-2.0.0" ) ;
299
+ fixture . Repository . MakeCommits ( 2 ) ;
300
+
301
+ //but keep working on the release
302
+ fixture . Repository . Checkout ( "release-2.0.0" ) ;
303
+ fixture . Repository . MergeNoFF ( "hotfix-2.0.0" , Constants . SignatureNow ( ) ) ;
304
+ fixture . Repository . Branches . Remove ( fixture . Repository . FindBranch ( "hotfix-2.0.0" ) ) ;
305
+ fixture . AssertFullSemver ( "2.0.0-beta.7" ) ;
268
306
}
269
307
}
270
308
}
0 commit comments