Skip to content

ci: Upgrade CI runtime to JDK 25 - #1100

Merged
wenyt (wenytang-ms) merged 1 commit into
mainfrom
chore/upgrade-ci-jdk-25
Sep 20, 2026
Merged

wenyt (wenytang-ms) merged 1 commit into
mainfrom
chore/upgrade-ci-jdk-25

Conversation

@wenytang-ms

Copy link
Copy Markdown
Contributor

Summary

  • upgrade GitHub CI and E2E workflows from Temurin JDK 21 to JDK 25
  • upgrade Azure CI, nightly, and RC builds to JDK 25
  • use the Microsoft JDK 25 download for Windows release builds

Rationale

The JDT LS target platform resolves org.eclipse.jdt.ls.core from the unpinned https://download.eclipse.org/jdtls/snapshots/repository/latest/ repository. The latest snapshot now pulls org.eclipse.core.filesystem, which requires Java 25 during Tycho resolution, matching the issue addressed in microsoft/vscode-maven#1217.

Validation

  • npm run tslint
  • parsed all GitHub Actions and Azure Pipelines YAML files
  • built the JDT LS extension with JDK 25 using mvnw clean package -Declipse.p2.mirrors=false

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

@wenytang-ms wenyt (wenytang-ms) changed the title Upgrade CI runtime to JDK 25 ci: Upgrade CI runtime to JDK 25 Sep 20, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟢 Approval recommended

No unresolved review comments were identified.

Review effort: Lite
Findings: None

What changed in this PR

Upgrades CI, E2E, and release workflows from JDK 21 to JDK 25 to support current JDT LS dependencies.

Changes:

  • Updated GitHub Actions workflows to Temurin JDK 25.
  • Updated Azure CI, nightly, and RC pipelines to JDK 25.
  • Updated Windows release builds to use Microsoft JDK 25.
File Description
.github/​workflows/​windows.yml Uses Temurin JDK 25.
.github/​workflows/​macOS.yml Uses Temurin JDK 25.
.github/​workflows/​linux.yml Uses Temurin JDK 25.
.github/​workflows/​e2eUI.yml Uses JDK 25 for lint, builds, and E2E jobs.
.azure-pipelines/​rc.yml Downloads and uses Microsoft JDK 25.
.azure-pipelines/​nightly.yml Downloads and uses Microsoft JDK 25.
.azure-pipelines/​ci.yml Uses preinstalled JDK 25.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@wenytang-ms
wenyt (wenytang-ms) merged commit fadfec5 into main Sep 20, 2026
34 of 35 checks passed
@wenytang-ms
wenyt (wenytang-ms) deleted the chore/upgrade-ci-jdk-25 branch September 20, 2026 05:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants