@@ -18,9 +18,9 @@ class VerifyReleaseIntegrationTest extends BaseIntegrationTest {
18
18
result. task(" :verifyRelease" ). outcome == TaskOutcome . SUCCESS
19
19
}
20
20
21
- def " should work in multimodule project setup" () {
21
+ def " should work in multimodule project setup versioning every module separately " () {
22
22
given :
23
- initialMultiModuleProjectConfiguration ()
23
+ initialMultiModuleMultiVersionProjectConfiguration ()
24
24
25
25
when :
26
26
def result = runGradle(' :verifyRelease' )
@@ -29,20 +29,56 @@ class VerifyReleaseIntegrationTest extends BaseIntegrationTest {
29
29
result. task(" :verifyRelease" ). outcome == TaskOutcome . SUCCESS
30
30
}
31
31
32
- void initialMultiModuleProjectConfiguration () {
32
+ def " should work in multimodule project setup with the same version for every module" () {
33
+ given :
34
+ initialMultiModuleSingleVersionProjectConfiguration()
35
+
36
+ when :
37
+ def result = runGradle(' :verifyRelease' )
38
+
39
+ then :
40
+ result. task(" :verifyRelease" ). outcome == TaskOutcome . SUCCESS
41
+ }
42
+
43
+ void initialMultiModuleSingleVersionProjectConfiguration () {
33
44
buildFile('''
34
- scmVersion {
35
- versionCreator "versionWithBranch"
45
+ apply plugin: 'java'
46
+
47
+ allprojects {
48
+ version = scmVersion.version
49
+ }
50
+
51
+ dependencies {
52
+ implementation(project(":module1"))
36
53
}
54
+ ''' )
55
+ generateSettingsFile(temporaryFolder)
56
+ generateGitIgnoreFile(temporaryFolder)
57
+ generateSubmoduleBuildFile(" module1" )
58
+ repository. commit([' .' ], " initial commit of top level project" )
59
+ }
60
+
61
+ void initialMultiModuleMultiVersionProjectConfiguration () {
62
+ buildFile('''
63
+ apply plugin: 'java'
64
+
37
65
allprojects {
66
+ scmVersion {
67
+ tag {
68
+ prefix = name
69
+ }
70
+ }
38
71
version = scmVersion.version
39
72
}
73
+
74
+ dependencies {
75
+ implementation(project(":module1"))
76
+ }
40
77
''' )
41
78
generateSettingsFile(temporaryFolder)
42
79
generateGitIgnoreFile(temporaryFolder)
43
80
generateSubmoduleBuildFile(" module1" )
44
81
repository. commit([' .' ], " initial commit of top level project" )
45
- runGradle(" :createRelease" , " -Prelease.version=1.0.0" , ' -Prelease.disableChecks' )
46
82
}
47
83
48
84
void generateSubmoduleBuildFile (String projectName ) {
@@ -53,12 +89,6 @@ class VerifyReleaseIntegrationTest extends BaseIntegrationTest {
53
89
plugins {
54
90
id 'java-platform'
55
91
}
56
-
57
- dependencies {
58
- constraints {
59
- api "multimodule-project:multimodule-project:${version}"
60
- }
61
- }
62
92
'''
63
93
}
64
94
0 commit comments