Skip to content

Commit d96bd36

Browse files
committed
CI: remove duplicate builds if jdk-lts is the same as jdk-new
1 parent fea41e4 commit d96bd36

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

ci.jsonnet

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -219,20 +219,20 @@ local part_definitions = {
219219
jdk: {
220220
local with_path = { environment+: { path+:: ["$JAVA_HOME/bin"] } },
221221

222-
v17: with_path + common.jdks["labsjdk-ce-17"] + {
222+
local v17 = with_path + common.jdks["labsjdk-ce-17"] + {
223223
environment+: {
224224
JT_JDK: "17",
225225
},
226226
},
227227

228-
v21: with_path + common.jdks["labsjdk-ce-21"] + {
228+
local v21 = with_path + common.jdks["labsjdk-ce-21"] + {
229229
environment+: {
230230
JT_JDK: "21",
231231
},
232232
},
233233

234-
lts: self.v17,
235-
new: self.v21,
234+
lts: v17 + { jdk_label:: 'lts' },
235+
new: v21 + { jdk_label:: 'new' },
236236
},
237237

238238
platform: {
@@ -708,18 +708,26 @@ local composition_environment = utils.add_inclusion_tracking(part_definitions, "
708708

709709
builds:
710710
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;
711719
utils.check_builds(
712720
restrict_builds_to,
713721
# Move name inside into `name` field
714722
# and ensure timelimit is present
715723
[
716-
all_builds[k] {
724+
filtered_builds[k] {
717725
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
720728
else error "Missing timelimit in " + k + " build.",
721729
}
722-
for k in std.objectFields(all_builds)
730+
for k in std.objectFields(filtered_builds)
723731
]
724732
),
725733
};

0 commit comments

Comments
 (0)