Skip to content

Commit b98803f

Browse files
Merge pull request #163 from alejandraferreirovidal/updateMtaBuild
Update mta build
2 parents 06370ee + fbefcfe commit b98803f

File tree

3 files changed

+25
-25
lines changed

3 files changed

+25
-25
lines changed

documentation/docs/steps/mtaBuild.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Before doing this, validates that SAP Multitarget Application Archive Builder ex
88
Note that a version is formed by `major.minor.patch`, and a version is compatible to another version if the minor and patch versions are higher, but the major version is not, e.g. if 3.39.10 is the expected version, 3.39.11 and 3.40.1 would be compatible versions, but 4.0.1 would not be a compatible version.
99

1010
## Prerequisites
11-
* **SAP MTA Archive Builder 1.0.6 or compatible version** - available for download on the SAP Marketplace.
11+
* **SAP MTA Archive Builder 1.0.6 or compatible version** - can be downloaded from [SAP Development Tools](https://tools.hana.ondemand.com/#cloud).
1212
* **Java 8 or compatible version** - necessary to run the `mta.jar` file.
1313
* **NodeJS installed** - the MTA Builder uses `npm` to download node module dependencies such as `grunt`.
1414

src/com/sap/piper/tools/JavaArchiveDescriptor.groovy

+2-2
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ class JavaArchiveDescriptor implements Serializable {
5252
}
5353

5454
def isJavaArchiveFile(String javaArchiveFile) {
55-
def group = javaArchiveFile =~ /(.+[\/\\])(\w+[.]jar)/
56-
if (!group.matches() || group[0].size() == 0) group = javaArchiveFile =~ /(\w+[.]jar)/
55+
def group = javaArchiveFile =~ /(.+[\/\\])(.+[.]jar)/
56+
if (!group.matches() || group[0].size() == 0) group = javaArchiveFile =~ /(.+[.]jar)/
5757
if (!group.matches() || group[0].size() == 0) return false
5858
return true
5959
}

test/groovy/com/sap/piper/tools/JavaArchiveDescriptorTest.groovy

+22-22
Original file line numberDiff line numberDiff line change
@@ -54,19 +54,19 @@ class JavaArchiveDescriptorTest extends BasePiperTest {
5454

5555
def javaArchiveFile = javaArchive.getFile(script, configuration)
5656

57-
assert javaArchiveFile == '/env/mta/mta.jar'
58-
assert jlr.log.contains("SAP Multitarget Application Archive Builder file '/env/mta/mta.jar' retrieved from environment.")
57+
assert javaArchiveFile == '/env/mta/mta_archive_builder-1.1.0.jar'
58+
assert jlr.log.contains("SAP Multitarget Application Archive Builder file '/env/mta/mta_archive_builder-1.1.0.jar' retrieved from environment.")
5959
}
6060

6161
@Test
6262
void getJavaArchiveFileFromConfigurationTest() {
6363

64-
configuration = [mtaJarLocation: '/config/mta/mta.jar']
64+
configuration = [mtaJarLocation: '/config/mta/mta_archive_builder-1.1.0.jar']
6565

6666
def javaArchiveFile = javaArchive.getFile(script, configuration)
6767

68-
assert javaArchiveFile == '/config/mta/mta.jar'
69-
assert jlr.log.contains("SAP Multitarget Application Archive Builder file '/config/mta/mta.jar' retrieved from configuration.")
68+
assert javaArchiveFile == '/config/mta/mta_archive_builder-1.1.0.jar'
69+
assert jlr.log.contains("SAP Multitarget Application Archive Builder file '/config/mta/mta_archive_builder-1.1.0.jar' retrieved from configuration.")
7070
}
7171

7272
// Compatibility tests
@@ -107,7 +107,7 @@ class JavaArchiveDescriptorTest extends BasePiperTest {
107107
void getJavaArchiveFileFromEnvironment_UnexpectedFormatTest() {
108108

109109
thrown.expect(AbortException)
110-
thrown.expectMessage("The value '/env/mta/mta.jarr' of the environment variable 'MTA_JAR_LOCATION' has an unexpected format.")
110+
thrown.expectMessage("The value '/env/mta/mta_archive_builder-1.1.0.jarr' of the environment variable 'MTA_JAR_LOCATION' has an unexpected format.")
111111

112112
helper.registerAllowedMethod('sh', [Map], { Map m -> getUnexpectedFormatEnvVars(m) })
113113

@@ -118,22 +118,22 @@ class JavaArchiveDescriptorTest extends BasePiperTest {
118118
void getJavaArchiveFileFromConfiguration_UnexpectedFormatTest() {
119119

120120
thrown.expect(AbortException)
121-
thrown.expectMessage("The value '/config/mta/mta.jarr' of the configuration key 'mtaJarLocation' has an unexpected format.")
121+
thrown.expectMessage("The value '/config/mta/mta_archive_builder-1.1.0.jarr' of the configuration key 'mtaJarLocation' has an unexpected format.")
122122

123-
configuration = [mtaJarLocation: '/config/mta/mta.jarr']
123+
configuration = [mtaJarLocation: '/config/mta/mta_archive_builder-1.1.0.jarr']
124124

125125
javaArchive.getFile(script, configuration)
126126
}
127127

128128
@Test
129129
void getJavaArchiveCallTest() {
130130

131-
configuration = [mtaJarLocation: '/config/mta/mta.jar']
131+
configuration = [mtaJarLocation: '/config/mta/mta_archive_builder-1.1.0.jar']
132132

133133
def javaArchiveCall = javaArchive.getCall(script, configuration)
134134

135-
assert javaArchiveCall == 'java -jar /config/mta/mta.jar'
136-
assert jlr.log.contains("Using SAP Multitarget Application Archive Builder '/config/mta/mta.jar'.")
135+
assert javaArchiveCall == 'java -jar /config/mta/mta_archive_builder-1.1.0.jar'
136+
assert jlr.log.contains("Using SAP Multitarget Application Archive Builder '/config/mta/mta_archive_builder-1.1.0.jar'.")
137137
}
138138

139139
@Test
@@ -143,14 +143,14 @@ class JavaArchiveDescriptorTest extends BasePiperTest {
143143

144144
javaArchive.verifyFile(script, configuration)
145145

146-
assert jlr.log.contains("Verifying SAP Multitarget Application Archive Builder '/env/mta/mta.jar'.")
147-
assert jlr.log.contains("Verification success. SAP Multitarget Application Archive Builder '/env/mta/mta.jar' exists.")
146+
assert jlr.log.contains("Verifying SAP Multitarget Application Archive Builder '/env/mta/mta_archive_builder-1.1.0.jar'.")
147+
assert jlr.log.contains("Verification success. SAP Multitarget Application Archive Builder '/env/mta/mta_archive_builder-1.1.0.jar' exists.")
148148
}
149149

150150
@Test
151151
void verifyJavaArchiveVersionTest() {
152152

153-
configuration = [mtaJarLocation: 'mta.jar']
153+
configuration = [mtaJarLocation: 'mta_archive_builder-1.1.0.jar']
154154

155155
helper.registerAllowedMethod('sh', [Map], { Map m -> getVersion(m) })
156156

@@ -163,10 +163,10 @@ class JavaArchiveDescriptorTest extends BasePiperTest {
163163
@Test
164164
void verifyJavaArchiveVersion_FailedTest() {
165165

166-
configuration = [mtaJarLocation: 'mta.jar']
166+
configuration = [mtaJarLocation: 'mta_archive_builder-1.1.0.jar']
167167

168168
thrown.expect(AbortException)
169-
thrown.expectMessage("The verification of SAP Multitarget Application Archive Builder failed. Please check 'java -jar mta.jar'. script returned exit code 127.")
169+
thrown.expectMessage("The verification of SAP Multitarget Application Archive Builder failed. Please check 'java -jar mta_archive_builder-1.1.0.jar'. script returned exit code 127.")
170170

171171
helper.registerAllowedMethod('sh', [Map], { Map m -> getVersionFailed(m) })
172172

@@ -176,7 +176,7 @@ class JavaArchiveDescriptorTest extends BasePiperTest {
176176
@Test
177177
void verifyJavaArchiveVersion_IncompatibleVersionTest() {
178178

179-
configuration = [mtaJarLocation: '/config/mta/mta.jar']
179+
configuration = [mtaJarLocation: '/config/mta/mta_archive_builder-1.1.0.jar']
180180

181181
thrown.expect(AbortException)
182182
thrown.expectMessage("The installed version of SAP Multitarget Application Archive Builder is 1.0.5. Please install version 1.0.6 or a compatible version.")
@@ -192,7 +192,7 @@ class JavaArchiveDescriptorTest extends BasePiperTest {
192192
if(m.script.contains('JAVA_HOME')) {
193193
return '/env/java'
194194
} else if(m.script.contains('MTA_JAR_LOCATION')) {
195-
return '/env/mta/mta.jar'
195+
return '/env/mta/mta_archive_builder-1.1.0.jar'
196196
} else {
197197
return 0
198198
}
@@ -215,7 +215,7 @@ class JavaArchiveDescriptorTest extends BasePiperTest {
215215
if(m.script.contains('JAVA_HOME')) {
216216
return '/env/java'
217217
} else if(m.script.contains('MTA_JAR_LOCATION')) {
218-
return '/env/mta/mta.jarr'
218+
return '/env/mta/mta_archive_builder-1.1.0.jarr'
219219
} else {
220220
return 0
221221
}
@@ -241,7 +241,7 @@ class JavaArchiveDescriptorTest extends BasePiperTest {
241241
return '''openjdk version \"1.8.0_121\"
242242
OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-1~bpo8+1-b13)
243243
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)'''
244-
} else if(m.script.contains('mta.jar -v')) {
244+
} else if(m.script.contains('mta_archive_builder-1.1.0.jar -v')) {
245245
return '1.0.6'
246246
} else {
247247
return getNoEnvVars(m)
@@ -250,7 +250,7 @@ class JavaArchiveDescriptorTest extends BasePiperTest {
250250

251251
private getVersionFailed(Map m) {
252252

253-
if(m.script.contains('java -version') || m.script.contains('mta.jar -v')) {
253+
if(m.script.contains('java -version') || m.script.contains('mta_archive_builder-1.1.0.jar -v')) {
254254
throw new AbortException('script returned exit code 127')
255255
} else {
256256
return getNoEnvVars(m)
@@ -259,7 +259,7 @@ class JavaArchiveDescriptorTest extends BasePiperTest {
259259

260260
private getIncompatibleVersion(Map m) {
261261

262-
if(m.script.contains('java -version') || m.script.contains('mta.jar -v')) {
262+
if(m.script.contains('java -version') || m.script.contains('mta_archive_builder-1.1.0.jar -v')) {
263263
return '1.0.5'
264264
} else {
265265
return getNoEnvVars(m)

0 commit comments

Comments
 (0)