diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a9940ca..70ceea0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -21,7 +21,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macos-latest] - java-version: [8, 11, 17] + java-version: [8, 11, 17, 21] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/src/releases.ts b/src/releases.ts index fde6639..ff8ca06 100644 --- a/src/releases.ts +++ b/src/releases.ts @@ -44,6 +44,10 @@ export class Releases { // Versions after v1.24.0 require JDK 17+ return (await this.getReleaseDataByName('v1.24.0'))!; } + if (javaVersion < 21) { + // Versions after v1.28.0 require JDK 21+ + return (await this.getReleaseDataByName('v1.28.0'))!; + } if (!this.octokit) { return this.callReleasesApi('/latest'); } @@ -56,4 +60,4 @@ export class Releases { const allReleaseData = await this.getAllReleaseData(); return allReleaseData.find(r => r.name === releaseName); } -} \ No newline at end of file +}