@@ -76,7 +76,7 @@ local part_definitions = {
76
76
environment+: { path+:: ["$MAVEN_HOME/bin" ] },
77
77
},
78
78
79
- build : {
79
+ build_no_clean : {
80
80
setup+: [["mx" , "sversions" ]] +
81
81
# aot-build.log is used for the build-stats metrics, in other cases it does no harm
82
82
jt(["build" , "--env" , self .mx_env] + self .jt_build_options + ["--" ] + self .mx_build_options + ["|" , "tee" , "aot-build.log" ]) +
@@ -86,6 +86,11 @@ local part_definitions = {
86
86
],
87
87
},
88
88
89
+ build: $.use.build_no_clean + {
90
+ # Clean build results to make sure nothing refers to them while testing
91
+ setup+: jt(["mx" , "--env" , self .mx_env, "clean" ]),
92
+ },
93
+
89
94
clone_enterprise: {
90
95
setup+: [["mx" , "sversions" ]] + jt(["checkout_enterprise_revision" ]),
91
96
},
@@ -273,18 +278,19 @@ local part_definitions = {
273
278
274
279
run: {
275
280
test_unit_tck_specs: {
276
- run+: jt(["test" , "unit" ]) +
277
- jt(["test" , "tck" ]) +
278
- jt(["test" , "specs" ]) +
279
- jt(["test" , "specs" , ":next" ]),
281
+ run+: jt(["test" , "specs" ]) +
282
+ jt(["test" , "specs" , ":next" ]) +
283
+ jt(["build" ]) + # We need mx distributions to run unit tests
284
+ jt(["test" , "unit" ]) +
285
+ jt(["test" , "tck" ]),
280
286
},
281
287
282
288
test_fast: {
283
289
run+: jt(["test" , "fast" ]),
284
290
},
285
291
286
292
lint: {
287
- is_after:: ["$.use.build " ],
293
+ is_after:: ["$.use.build_no_clean " ],
288
294
downloads+: {
289
295
JDT: { name: "ecj" , version: "4.5.1" , platformspecific: false },
290
296
ECLIPSE: { version: "4.5.2" , name: "eclipse" , platformspecific: true },
@@ -427,7 +433,7 @@ local composition_environment = utils.add_inclusion_tracking(part_definitions, "
427
433
428
434
test_builds:
429
435
{
430
- "ruby-lint" : $.platform.linux + $.cap.gate + $.jdk.v8 + $.use.common + $.env.jvm + $.use.build + $.run.lint + { timelimit: "30:00" },
436
+ "ruby-lint" : $.platform.linux + $.cap.gate + $.jdk.v8 + $.use.common + $.env.jvm + $.use.build_no_clean + $.run.lint + { timelimit: "30:00" },
431
437
} +
432
438
433
439
{
0 commit comments