You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Branching message update in RELEASING.md
Signed-off-by: Adam Farley <[email protected]>
* Updating expected gcc version string in JDK25+ from 11.3 to 14.2
Signed-off-by: Adam Farley <[email protected]>
* Updating releasing guide to reflect changes to checklist
Signed-off-by: Adam Farley <[email protected]>
* Fixing html element display issue
Signed-off-by: Adam Farley <[email protected]>
* Linter error fixes
Signed-off-by: Adam Farley <[email protected]>
* Update RELEASING.md
Co-authored-by: Stewart X Addison <[email protected]>
---------
Signed-off-by: Adam Farley <[email protected]>
Co-authored-by: Martijn Verburg <[email protected]>
Co-authored-by: Stewart X Addison <[email protected]>
Copy file name to clipboardExpand all lines: RELEASING.md
+44-22Lines changed: 44 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -44,7 +44,16 @@ During the week before release, the Release Champion makes changes in preparatio
44
44
45
45
Post the below message to the #build & #release channels in Slack:
46
46
47
-
`In Preparation for next weeks release, I'm proposing to branch the following repositories, in order that this branch becomes the baseline for the release. Shout now if you need to get any PRs merged for the release, as today is the last day, the following repositories will be branched: ( temurin-build, ci-jenkins-pipelines, jenkins-helper).`
47
+
```text
48
+
I'm proposing to branch the following repositories tomorrow:
49
+
- temurin-build
50
+
- ci-jenkins-pipelines
51
+
- jenkins-helper
52
+
53
+
These branches will be the baseline for the approaching release.
54
+
55
+
Shout now if you need to get any PRs merged for the release.
56
+
```
48
57
49
58
#### Create release branch on below repositories:
50
59
@@ -329,9 +338,9 @@ Here are the old manual steps:
329
338
330
339
</details>
331
340
332
-
### After build pipeline finished
341
+
### After the build pipeline is finished
333
342
334
-
Once the openjdk pipeline has completed:
343
+
Once the OpenJDK pipeline has completed:
335
344
336
345
1. Triage TRSS result:
337
346
@@ -350,12 +359,12 @@ Once the openjdk pipeline has completed:
350
359
351
360
A further check should be performed to see if the cacerts have been updated
352
361
in the repository since the build repositories were branched. Check for the
ones at GA time are used for the release. Make sure this gets merged before
358
-
the GA builds trigger.
362
+
[automated PRs in temurin-build]. If required; cherry pick across to the
363
+
temurin-build release branch so that [the latest ones at GA time] are used
364
+
for the release. Make sure this gets merged before the GA builds trigger.
365
+
366
+
[automated PRs in temurin-build]: https://github.com/adoptium/temurin-build/pulls?q=is%3Apr+%22update+ca+certs%22
367
+
[the latest ones at GA time]: https://github.com/adoptium/temurin-build/issues/4141
359
368
360
369
### At GA time
361
370
@@ -365,13 +374,17 @@ and triaged as per step 1 in the previous section. Then:
365
374
366
375
2. Publish build results:
367
376
368
-
- If "good to publish", get permission to publish the release from the Adoptium PMC members, discussion is via the Adoptium [#release](https://adoptium.slack.com/messages/CLCFNV2JG) Slack channel.
369
-
- Once permission has been obtained, you will be able to find a link to the
370
-
[release tool job](https://ci.adoptium.net/job/build-scripts/job/release/job/refactor_openjdk_release_tool/) to publish the releases to GitHub (restricted access - if you can't see this link,
371
-
you don't have access) in the release-openjdkXX-pipeline job for your release.
372
-
You will see links to release jobs with `DRY_RUN` checked for each platorm.
373
-
They can be rebuilt with the `DRY_RUN` checkbox disabled when you are ready
374
-
to ship
377
+
- If "good to publish", complete these steps in order:
378
+
- Step 1) **Get publish approval from the PMC** once no blocking failures exist.
379
+
- Example: Post this in [#release] and wait for 2 \"+1\" emotes from the PMC:
380
+
-\@pmc - Permission to publish \<architecture\>\<OS\>
381
+
- Step 2) **Publish the release** by following the RELEASE links in the pipeline url.
382
+
- Note: If you cannot see/follow said links (which launch [refactor_openjdk_release_tool]), you don't have access.
383
+
- Step 3) **Notify the community** by copying the link into the thread from Step 1.
<summary>Manual instructions for running the release tool</summary>
@@ -400,9 +413,12 @@ required, but this information on the parameters is here if you need it:
400
413
- Once the job completes successfully, check the binaries have uploaded to GitHub at somewhere like <https://github.com/adoptium/temurin8-binaries/releases/tag/jdk8u302-b08>
401
414
- Within 15 minutes the binaries should be available on the website too. e.g. <https://adoptium.net/?variant=openjdk11&jvmVariant=hotspot> (NOTE: If it doesn't show up, check whether the API is returning the right thing (e.g. with a link such as [this](https://api.adoptium.net/v3/assets/feature_releases/17/ga?architecture=x64&heap_size=normal&image_type=jre&jvm_impl=hotspot&os=linux&page=0&page_size=10&project=jdk&sort_method=DEFAULT&sort_order=DESC&vendor=eclipse), and that the `.json` metadata files are uploaded correctly)
402
415
- During the waiting time, good to update:
403
-
404
-
-- <https://github.com/adoptium/website-v2/blob/main/src/asciidoc-pages/support.adoc> which is the source of <https://adoptium.net/support> ([Sample change](https://github.com/adoptium/website-v2/pull/1105))
405
-
-- (if required) the supported platforms table at <https://github.com/adoptium/website-v2/edit/main/src/asciidoc-pages/supported-platforms.adoc> which is the source of <https://adoptium.net/supported-platforms>
416
+
-[support.adoc](https://github.com/adoptium/website-v2/blob/main/src/asciidoc-pages/support.adoc), which is the source of [https://adoptium.net/support] ([example](https://github.com/adoptium/website-v2/pull/1105)).
417
+
- The supported platforms table ([source](https://github.com/adoptium/adoptium.net/blob/main/src/data/supported-platforms.json)), which is the source of [https://adoptium.net/supported-platforms].
418
+
- Note: If this involves adding a new JDK version, alter the relevant JDK major versions (e.g. 23 to 24) in the following files:
-[page.test.tsx.snap (different file, same name)](https://github.com/adoptium/adoptium.net/blob/main/src/app/%5Blocale%5D/temurin/nightly/__tests__/__snapshots__/page.test.tsx.snap)
406
422
407
423
3. Publish AQA test results:
408
424
@@ -413,15 +429,21 @@ Once all supported platform binaries have been released it's time to publish AQA
413
429
414
430
4. Publish packages for different OS
415
431
416
-
4.1. **[Mac only]** Once the binaries are available on the website there is now [automation upstream](https://github.com/Homebrew/homebrew-cask/commits/main/.github/workflows/autobump.yml) as of [June 2025](https://github.com/Homebrew/brew/pull/20117) which updates the Homebrew casks under the `BrewTestBot` ID - this automation should be checked to ensure it has run. Noting that for point releases (not tested with the automated PRs), the format of the version string should be 11.0.20.1,1 so the version is always the same as "our" one but with the `+` replaced with a `,`
432
+
4.1. **[Mac only]**
433
+
434
+
4.1.1. **Homebrew - Summary**
435
+
Homebrew casks should be automatically generated and uploaded here (where XX is the jdk major version):
Once the binaries are available on the website there is now [automation upstream](https://github.com/Homebrew/homebrew-cask/commits/main/.github/workflows/autobump.yml) as of [June 2025](https://github.com/Homebrew/brew/pull/20117) which updates the Homebrew casks under the `BrewTestBot` ID - this automation should be checked to ensure it has run. Noting that for point releases (not tested with the automated PRs), the format of the version string should be 11.0.20.1,1 so the version is always the same as "our" one but with the `+` replaced with a `,`
417
440
418
441
-[`temurin`](https://github.com/Homebrew/homebrew-cask/blob/master/Casks/t/temurin.rb) which always serves the latest release version
-[`temurin25`](https://github.com/Homebrew/homebrew-cask/blob/master/Casks/t/[email protected]) - Note: This link will only work after April 2026 release.
425
447
426
448
4.2. **[Linux only]** Once the binaries are available on the website the
427
449
building and publishing of the Linux rpm/deb/apk files will occur to the
0 commit comments