Skip to content

Commit afbf6b1

Browse files
committed
chore(bake): remove Weekly/LTS differenciations (jenkinsci#2228)
1 parent 214ea13 commit afbf6b1

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

docker-bake.hcl

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,15 @@ group "all" {
215215
}
216216

217217
## Common functions
218+
# return true if JENKINS_VERSION is a Weekly (one sequence of digits with a trailing literal '.')
219+
function "is_jenkins_version_weekly" {
220+
# If JENKINS_VERSION has more than one sequence of digits with a trailing literal '.', this is LTS
221+
# 2.523 has only one sequence of digits with a trailing literal '.'
222+
# 2.516.1 has two sequences of digits with a trailing literal '.'
223+
params = []
224+
result = length(regexall("[0-9]+[.]", JENKINS_VERSION)) < 2 ? true : false
225+
}
226+
218227
# return a tag prefixed by the Jenkins version
219228
function "_tag_jenkins_version" {
220229
params = [tag]
@@ -241,13 +250,10 @@ function "tag_lts" {
241250

242251
# return WAR_URL if not empty, get.jenkins.io URL depending on JENKINS_VERSION release line otherwise
243252
function "war_url" {
244-
# If JENKINS_VERSION has more than one sequence of digits with a trailing literal '.', this is LTS
245-
# 2.523 has only one sequence of digits with a trailing literal '.'
246-
# 2.516.1 has two sequences of digits with a trailing literal '.'
247253
params = []
248254
result = (notequal(WAR_URL, "")
249255
? WAR_URL
250-
: (length(regexall("[0-9]+[.]", JENKINS_VERSION)) < 2
256+
: (is_jenkins_version_weekly()
251257
? "https://get.jenkins.io/war/${JENKINS_VERSION}/jenkins.war"
252258
: "https://get.jenkins.io/war-stable/${JENKINS_VERSION}/jenkins.war"))
253259
}
@@ -400,11 +406,9 @@ function "debian_tags" {
400406
}
401407

402408
# Return array of Windows version(s) to build
403-
# Can be overriden by setting WINDOWS_VERSION_OVERRIDE to a specific Windows version
409+
# Can be overridden by setting WINDOWS_VERSION_OVERRIDE to a specific Windows version
404410
# Ex: WINDOWS_VERSION_OVERRIDE=ltsc2025 docker buildx bake windows
405411
function "windowsversions" {
406412
params = []
407-
result = (notequal(WINDOWS_VERSION_OVERRIDE, "")
408-
? [WINDOWS_VERSION_OVERRIDE]
409-
: windows_version_to_build)
413+
result = notequal(WINDOWS_VERSION_OVERRIDE, "") ? [WINDOWS_VERSION_OVERRIDE] : windows_version_to_build
410414
}

tests/golden/expected_tags_latest_lts.txt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,23 +34,17 @@ docker.io/jenkins/jenkins:2.504.3-windowsservercore-ltsc2019 (windowsservercore-
3434
docker.io/jenkins/jenkins:2.504.3-windowsservercore-ltsc2022 (windowsservercore-ltsc2022_jdk21)
3535
docker.io/jenkins/jenkins:lts (debian_jdk21)
3636
docker.io/jenkins/jenkins:lts-alpine (alpine_jdk21)
37-
docker.io/jenkins/jenkins:lts-alpine-jdk17 (alpine_jdk17)
3837
docker.io/jenkins/jenkins:lts-alpine-jdk21 (alpine_jdk21)
3938
docker.io/jenkins/jenkins:lts-alpine-jdk25 (alpine_jdk25)
40-
docker.io/jenkins/jenkins:lts-jdk17 (debian_jdk17)
41-
docker.io/jenkins/jenkins:lts-jdk17-hotspot-windowsservercore-ltsc2019 (windowsservercore-ltsc2019_jdk17)
42-
docker.io/jenkins/jenkins:lts-jdk17-hotspot-windowsservercore-ltsc2022 (windowsservercore-ltsc2022_jdk17)
4339
docker.io/jenkins/jenkins:lts-jdk21 (debian_jdk21)
4440
docker.io/jenkins/jenkins:lts-jdk21-hotspot-windowsservercore-ltsc2019 (windowsservercore-ltsc2019_jdk21)
4541
docker.io/jenkins/jenkins:lts-jdk21-hotspot-windowsservercore-ltsc2022 (windowsservercore-ltsc2022_jdk21)
4642
docker.io/jenkins/jenkins:lts-jdk25 (debian_jdk25)
4743
docker.io/jenkins/jenkins:lts-jdk25-hotspot-windowsservercore-ltsc2019 (windowsservercore-ltsc2019_jdk25)
4844
docker.io/jenkins/jenkins:lts-jdk25-hotspot-windowsservercore-ltsc2022 (windowsservercore-ltsc2022_jdk25)
49-
docker.io/jenkins/jenkins:lts-rhel-ubi9-jdk17 (rhel_jdk17)
5045
docker.io/jenkins/jenkins:lts-rhel-ubi9-jdk21 (rhel_jdk21)
5146
docker.io/jenkins/jenkins:lts-rhel-ubi9-jdk25 (rhel_jdk25)
5247
docker.io/jenkins/jenkins:lts-slim (debian-slim_jdk21)
53-
docker.io/jenkins/jenkins:lts-slim-jdk17 (debian-slim_jdk17)
5448
docker.io/jenkins/jenkins:lts-slim-jdk21 (debian-slim_jdk21)
5549
docker.io/jenkins/jenkins:lts-slim-jdk25 (debian-slim_jdk25)
5650
docker.io/jenkins/jenkins:lts-windowsservercore-ltsc2019 (windowsservercore-ltsc2019_jdk21)

0 commit comments

Comments
 (0)