Skip to content

chore(updatecli): keep simulated LTS JENKINS_VERSION and WAR_SHA up to date#2172

Merged
MarkEWaite merged 9 commits intojenkinsci:masterfrom
lemeurherve:updatecli-simulated-lts-jenkins-version
Jan 16, 2026
Merged

chore(updatecli): keep simulated LTS JENKINS_VERSION and WAR_SHA up to date#2172
MarkEWaite merged 9 commits intojenkinsci:masterfrom
lemeurherve:updatecli-simulated-lts-jenkins-version

Conversation

@lemeurherve
Copy link
Member

@lemeurherve lemeurherve commented Jan 5, 2026

This PR keeps simulated LTS JENKINS_VERSION and WAR_SHA up to date, tracking only the initial LTS version of new release line (2.xxx.1) as sufficient in that case.

It also takes care of LTS_JENKINS_VERSION value in tests, introduced in #2184.

Note

This PR can be merged when we want, but not the resulting updatecli pull request, at least not until the incoming LTS release including support for JDK25 cf #2163 body &

// TODO: replace by the first LTS based on 2.534+ when available

Similar to:

Ref:

Testing done

New test following up the fixups12 of the default JENKINS_VERSION manifest:

updatecli diff --debug --clean --config ./updatecli/updatecli.d/jenkins-version-simulated-lts.yaml --values ./updatecli/values.github-action.yaml
Details
--- tests/bake.bats
+++ tests/bake.bats
@@ -6,7 +6,7 @@
 load test_helpers
 
 SUT_DESCRIPTION="docker bake"
-LTS_JENKINS_VERSION="2.504.3"
+LTS_JENKINS_VERSION="2.528.1"
 
 @test "[${SUT_DESCRIPTION}: tags] Default tags unchanged" {
   assert_matches_golden expected_tags make --silent tags

⚠ - 1 file(s) updated with "LTS_JENKINS_VERSION="2.528.1"":
* tests/bake.bats

--- Jenkinsfile
+++ Jenkinsfile
@@ -33,7 +33,7 @@
         'PUBLISH=false',
         'TAG_NAME=2.504.3',
         // TODO: replace by the first LTS based on 2.534+ when available
-        'JENKINS_VERSION=2.504.3',
+        'JENKINS_VERSION=2.528.1',
         'WAR_SHA=ea8883431b8b5ef6b68fe0e5817c93dc0a11def380054e7de3136486796efeb0',
         // Filter out golden file based testing
         // To filter out all tests, set BATS_FLAGS="--filter-tags none"

⚠ - 1 file(s) updated with "'JENKINS_VERSION=2.528.1'":
* Jenkinsfile

--- tests/golden/expected_tags_latest_lts.txt
+++ tests/golden/expected_tags_latest_lts.txt
@@ -1,27 +1,27 @@
-docker.io/jenkins/jenkins:2.504.3 (debian_jdk21)
-docker.io/jenkins/jenkins:2.504.3-alpine (alpine_jdk21)
-docker.io/jenkins/jenkins:2.504.3-alpine-jdk17 (alpine_jdk17)
-docker.io/jenkins/jenkins:2.504.3-alpine-jdk21 (alpine_jdk21)
-docker.io/jenkins/jenkins:2.504.3-alpine-jdk25 (alpine_jdk25)
-docker.io/jenkins/jenkins:2.504.3-jdk17 (debian_jdk17)
-docker.io/jenkins/jenkins:2.504.3-jdk21 (debian_jdk21)
-docker.io/jenkins/jenkins:2.504.3-jdk25 (debian_jdk25)
-docker.io/jenkins/jenkins:2.504.3-lts (debian_jdk21)
-docker.io/jenkins/jenkins:2.504.3-lts-alpine (alpine_jdk21)
-docker.io/jenkins/jenkins:2.504.3-lts-jdk17 (debian_jdk17)
-docker.io/jenkins/jenkins:2.504.3-lts-jdk21 (debian_jdk21)
-docker.io/jenkins/jenkins:2.504.3-lts-jdk25 (debian_jdk25)
-docker.io/jenkins/jenkins:2.504.3-lts-rhel-ubi9-jdk17 (rhel_jdk17)
-docker.io/jenkins/jenkins:2.504.3-lts-rhel-ubi9-jdk21 (rhel_jdk21)
-docker.io/jenkins/jenkins:2.504.3-lts-rhel-ubi9-jdk25 (rhel_jdk25)
-docker.io/jenkins/jenkins:2.504.3-lts-slim (debian-slim_jdk21)
-docker.io/jenkins/jenkins:2.504.3-rhel-ubi9-jdk17 (rhel_jdk17)
-docker.io/jenkins/jenkins:2.504.3-rhel-ubi9-jdk21 (rhel_jdk21)
-docker.io/jenkins/jenkins:2.504.3-rhel-ubi9-jdk25 (rhel_jdk25)
-docker.io/jenkins/jenkins:2.504.3-slim (debian-slim_jdk21)
-docker.io/jenkins/jenkins:2.504.3-slim-jdk17 (debian-slim_jdk17)
-docker.io/jenkins/jenkins:2.504.3-slim-jdk21 (debian-slim_jdk21)
-docker.io/jenkins/jenkins:2.504.3-slim-jdk25 (debian-slim_jdk25)
+docker.io/jenkins/jenkins:2.528.1- (debian_jdk21)
+docker.io/jenkins/jenkins:2.528.1--alpine (alpine_jdk21)
+docker.io/jenkins/jenkins:2.528.1--alpine-jdk17 (alpine_jdk17)
+docker.io/jenkins/jenkins:2.528.1--alpine-jdk21 (alpine_jdk21)
+docker.io/jenkins/jenkins:2.528.1--alpine-jdk25 (alpine_jdk25)
+docker.io/jenkins/jenkins:2.528.1--jdk17 (debian_jdk17)
+docker.io/jenkins/jenkins:2.528.1--jdk21 (debian_jdk21)
+docker.io/jenkins/jenkins:2.528.1--jdk25 (debian_jdk25)
+docker.io/jenkins/jenkins:2.528.1--lts (debian_jdk21)
+docker.io/jenkins/jenkins:2.528.1--lts-alpine (alpine_jdk21)
+docker.io/jenkins/jenkins:2.528.1--lts-jdk17 (debian_jdk17)
+docker.io/jenkins/jenkins:2.528.1--lts-jdk21 (debian_jdk21)
+docker.io/jenkins/jenkins:2.528.1--lts-jdk25 (debian_jdk25)
+docker.io/jenkins/jenkins:2.528.1--lts-rhel-ubi9-jdk17 (rhel_jdk17)
+docker.io/jenkins/jenkins:2.528.1--lts-rhel-ubi9-jdk21 (rhel_jdk21)
+docker.io/jenkins/jenkins:2.528.1--lts-rhel-ubi9-jdk25 (rhel_jdk25)
+docker.io/jenkins/jenkins:2.528.1--lts-slim (debian-slim_jdk21)
+docker.io/jenkins/jenkins:2.528.1--rhel-ubi9-jdk17 (rhel_jdk17)
+docker.io/jenkins/jenkins:2.528.1--rhel-ubi9-jdk21 (rhel_jdk21)
+docker.io/jenkins/jenkins:2.528.1--rhel-ubi9-jdk25 (rhel_jdk25)
+docker.io/jenkins/jenkins:2.528.1--slim (debian-slim_jdk21)
+docker.io/jenkins/jenkins:2.528.1--slim-jdk17 (debian-slim_jdk17)
+docker.io/jenkins/jenkins:2.528.1--slim-jdk21 (debian-slim_jdk21)
+docker.io/jenkins/jenkins:2.528.1--slim-jdk25 (debian-slim_jdk25)
 docker.io/jenkins/jenkins:lts (debian_jdk21)
 docker.io/jenkins/jenkins:lts-alpine (alpine_jdk21)
 docker.io/jenkins/jenkins:lts-alpine-jdk17 (alpine_jdk17)

⚠ - 1 file(s) updated with ":2.528.1-":
* tests/golden/expected_tags_latest_lts.txt

--- Jenkinsfile
+++ Jenkinsfile
@@ -34,7 +34,7 @@
         'TAG_NAME=2.504.3',
         // TODO: replace by the first LTS based on 2.534+ when available
         'JENKINS_VERSION=2.504.3',
-        'WAR_SHA=ea8883431b8b5ef6b68fe0e5817c93dc0a11def380054e7de3136486796efeb0',
+        'WAR_SHA=d630dca265f75a8d581f127a9234f1679d4b0800a8f370d03ad4a154ceb7295b',
         // Filter out golden file based testing
         // To filter out all tests, set BATS_FLAGS="--filter-tags none"
         'BATS_FLAGS=--filter-tags "\\!test-type:golden-file"'

⚠ - 1 file(s) updated with "'WAR_SHA=d630dca265f75a8d581f127a9234f1679d4b0800a8f370d03ad4a154ceb7295b'":
* Jenkinsfile

SUMMARY:

⚠ Bump simulated LTS JENKINS_VERSION version:
Source:
✔ [latestVersion] Get latest Jenkins Core LTS release version (.1 only)
✔ [latestWarSha] Get latest Jenkins Core LTS sha256 checksum
Condition:
✔ [isDockerImagePublished] Check if the docker image has been published
Target:
⚠ [updateJenkinsVersionInGoldenFiles] Update value of JENKINS_VERSION in LTS golden file
* Repository: https://github.com/jenkinsci/docker.git (branch: master)
⚠ [updateJenkinsVersionInJenkinsfile] Update default value of simulated LTS JENKINS_VERSION in Jenkinsfile
* Repository: https://github.com/jenkinsci/docker.git (branch: master)
⚠ [updateJenkinsVersionInTests] Update default value of LTS_JENKINS_VERSION in tests
* Repository: https://github.com/jenkinsci/docker.git (branch: master)
⚠ [updateWarSha] Update default value of simulated LTS WAR_SHA in Jenkinsfile
* Repository: https://github.com/jenkinsci/docker.git (branch: master)

Run Summary

Pipeline(s) run:

  • Changed: 1
  • Failed: 0
  • Skipped: 0
  • Succeeded: 0
  • Total: 1

Submitter checklist

  • Make sure you are opening from a topic/feature/bugfix branch (right side) and not your main branch!
  • Ensure that the pull request title represents the desired changelog entry
  • Please describe what you did
  • Link to relevant issues in GitHub or Jira
  • Link to relevant pull requests, esp. upstream and downstream changes
  • Ensure you have provided tests that demonstrate the feature works or the issue is fixed

Footnotes

  1. chore(updatecli): specify scmid: default in jenkins-version manifest targets #2198

  2. chore(updatecli): fix default JENKINS_VERSION manifest #2200

@lemeurherve lemeurherve requested a review from a team as a code owner January 5, 2026 22:20
@lemeurherve lemeurherve force-pushed the updatecli-simulated-lts-jenkins-version branch from 167fe6c to ba1619d Compare January 5, 2026 22:22
@lemeurherve lemeurherve changed the title chore: keep simulated LTS JENKINS_VERSION and WAR_SHA up to date chore(updatecli): keep simulated LTS JENKINS_VERSION and WAR_SHA up to date Jan 5, 2026
@lemeurherve lemeurherve marked this pull request as draft January 7, 2026 22:49
@lemeurherve lemeurherve force-pushed the updatecli-simulated-lts-jenkins-version branch 2 times, most recently from 140953b to b1a9961 Compare January 8, 2026 11:47
@lemeurherve lemeurherve force-pushed the updatecli-simulated-lts-jenkins-version branch from b1a9961 to 7fd7951 Compare January 8, 2026 11:48
lemeurherve added a commit to lemeurherve/docker that referenced this pull request Jan 8, 2026
@lemeurherve lemeurherve marked this pull request as ready for review January 8, 2026 11:55
@lemeurherve lemeurherve marked this pull request as draft January 9, 2026 17:35
@lemeurherve lemeurherve marked this pull request as ready for review January 10, 2026 14:47
lemeurherve added a commit that referenced this pull request Jan 11, 2026
…date (#2171)

* chore(updatecli): add a manifest to keep default `JENKINS_VERSION` up to date

* remove unused currentVersion source

* add missing `name` to `updateGoldenFiles`

* align naming and order with #2172

* don't update LTS expected tags (follow-up of #2184)

* retrieve latest Jenkins Core version from updates.jenkins.io
@lemeurherve lemeurherve marked this pull request as draft January 15, 2026 22:05
@lemeurherve lemeurherve marked this pull request as ready for review January 15, 2026 22:47
@lemeurherve lemeurherve force-pushed the updatecli-simulated-lts-jenkins-version branch from 046d4f6 to eaac612 Compare January 15, 2026 23:20
@MarkEWaite MarkEWaite merged commit 14f933d into jenkinsci:master Jan 16, 2026
12 checks passed
@lemeurherve lemeurherve deleted the updatecli-simulated-lts-jenkins-version branch January 16, 2026 09:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants