adoptium / adoptium/adoptium

Create a checklist for how to decommission old jdk version when we do not support any more

Open
#178 1 comment 0 reactions 0 assignees View on GitHub
documentation temurin-release
Dominant language
No language data
Stars
185
Forks
28
PR merge metrics
No merged PRs in 30d

Description

For example, when we start to release jdk19, we do not need to support build jdk18 anymore.
Certain things are good to do:
- disable nightly pipeline and weekly pipeline, this can save disk space and jenkins resource. set `disableJob = true` in configurations/jdkXX.groovy (see 15 as example)
- update nightly status check https://github.com/adoptium/ci-jenkins-pipelines/blob/master/tools/nightly_build_and_test_stats.groovy
- retired old version https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/build/regeneration/build_pipeline_generator.groovy so we do not keep generate it again.
- manually delete nightly and weekly pipeline and all their downstream jobs (double check: this might need jenkins admin permission)
- remove workspace on jenkins "worker" node for this jdk version(double check to confirm)
- update pr-test job https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/build/prTester/pr_test_pipeline.groovy
- update documentation: readme, comments etc
- remove GH action test https://github.com/adoptium/temurin-build/blob/master/.github/workflows/build.yml#L22
- more...

Contributor guide

Open the contributing guide

Research direction

Review the listed pipeline files, including configurations/jdkXX.groovy, tools/nightly_build_and_test_stats.groovy, build_pipeline_generator.groovy, pr_test_pipeline.groovy, and temurin-build/.github/workflows/build.yml. Compare the JDK 15 example and existing decommissioning steps, then document a complete checklist covering pipeline, workspace, job, documentation, and permission checks; done means the checklist is clear and repeatable.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions, java
Domain
ci-cd, devops, documentation, release
Issue type
Documentation
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
32/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.