@@ -219,20 +219,20 @@ local part_definitions = {
219
219
jdk: {
220
220
local with_path = { environment+: { path+:: ["$JAVA_HOME/bin" ] } },
221
221
222
- v17: with_path + common.jdks["labsjdk-ce-17" ] + {
222
+ local v17 = with_path + common.jdks["labsjdk-ce-17" ] + {
223
223
environment+: {
224
224
JT_JDK: "17" ,
225
225
},
226
226
},
227
227
228
- v21: with_path + common.jdks["labsjdk-ce-21" ] + {
228
+ local v21 = with_path + common.jdks["labsjdk-ce-21" ] + {
229
229
environment+: {
230
230
JT_JDK: "21" ,
231
231
},
232
232
},
233
233
234
- lts: self . v17,
235
- new: self . v21,
234
+ lts: v17 + { jdk_label:: 'lts' } ,
235
+ new: v21 + { jdk_label:: 'new' } ,
236
236
},
237
237
238
238
platform: {
@@ -708,18 +708,26 @@ local composition_environment = utils.add_inclusion_tracking(part_definitions, "
708
708
709
709
builds:
710
710
local all_builds = $.test_builds + $.bench_builds + $.manual_builds;
711
+ local filtered_builds = if $.jdk.lts.jdk_version == $.jdk.new.jdk_version then
712
+ {
713
+ [k]: all_builds[k]
714
+ for k in std.objectFields (all_builds)
715
+ if !std.objectHasAll (all_builds[k], "jdk_label" ) || all_builds[k].jdk_label == $.jdk.lts.jdk_label
716
+ }
717
+ else
718
+ all_builds;
711
719
utils.check_builds(
712
720
restrict_builds_to,
713
721
# Move name inside into `name` field
714
722
# and ensure timelimit is present
715
723
[
716
- all_builds [k] {
724
+ filtered_builds [k] {
717
725
name: k,
718
- timelimit: if std.objectHas (all_builds [k], "timelimit" )
719
- then all_builds [k].timelimit
726
+ timelimit: if std.objectHas (filtered_builds [k], "timelimit" )
727
+ then filtered_builds [k].timelimit
720
728
else error "Missing timelimit in " + k + " build." ,
721
729
}
722
- for k in std.objectFields (all_builds )
730
+ for k in std.objectFields (filtered_builds )
723
731
]
724
732
),
725
733
};
0 commit comments