Skip to content

Commit 7a6d8a8

Browse files
authored
Add Support for JetBrains Runtime (#637)
* Add Support for JetBrains Runtime - Add Installer, Models - Includes Tests & Test Manifest Data - Add to `e2e-versions.yml` - Run `npm run build` - Update README.md * Add Docs + Distro Factory * Fix Runtime Unrecognizable * `npm run build` (JBR) * Fix Incorrect JBR Distribution * Switch to `jbrsdk_jcef` * Fix Incorrect File Extension * `npm run build` (JBR) * Fix Windows Support * Add `GITHUB_TOKEN` Authentication * Update Authorization, Add Documentation * Fix PR Issues - Fix JDK 11 URL Bug - Add JDK URL Testing to ensure versions can be downloaded - Run Prettier * Change Distribution to \`jbrsdk\` * Don't Replace Underscores * Fix `semver` not resolving correctly * Update e2e-versions.yml - Add `GITHUB_TOKEN` environment variable for JetBrains requests - Add `jetbrains` to other E2E tests * `npm run format` * Fix Format, Inaccessible URLs * Update Tests * Fix Broken URLs, Add Additional Package Types * `npm run build` * Fix JetBrains Tests, Issues in `e2e-versions.yml` * Add Hidden JDK 11 Versions * Update `jetbrains-installer` Tests * Add Notices in Documentation * Fix Documentation * Run `npm audit fix` * Fix Tests on Windows
1 parent 7136edc commit 7a6d8a8

File tree

10 files changed

+2192
-6
lines changed

10 files changed

+2192
-6
lines changed

.github/workflows/e2e-versions.yml

+77-4
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ jobs:
3131
'semeru',
3232
'corretto',
3333
'dragonwell',
34-
'sapmachine'
34+
'sapmachine',
35+
'jetbrains'
3536
] # internally 'adopt-hotspot' is the same as 'adopt'
3637
version: ['21', '11', '17']
3738
exclude:
@@ -70,6 +71,8 @@ jobs:
7071
with:
7172
java-version: ${{ matrix.version }}
7273
distribution: ${{ matrix.distribution }}
74+
env:
75+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7376
- name: Verify Java
7477
run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}"
7578
shell: bash
@@ -103,6 +106,12 @@ jobs:
103106
- distribution: sapmachine
104107
os: ubuntu-latest
105108
version: '17.0.7'
109+
- distribution: jetbrains
110+
os: ubuntu-latest
111+
version: '11.0.11'
112+
- distribution: jetbrains
113+
os: ubuntu-latest
114+
version: '17.0.7'
106115
steps:
107116
- name: Checkout
108117
uses: actions/checkout@v4
@@ -115,6 +124,8 @@ jobs:
115124
- name: Verify Java
116125
run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}"
117126
shell: bash
127+
env:
128+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
118129

119130
setup-java-check-latest:
120131
name: ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }}
@@ -125,7 +136,14 @@ jobs:
125136
matrix:
126137
os: [macos-latest, windows-latest, ubuntu-latest]
127138
distribution:
128-
['temurin', 'zulu', 'liberica', 'dragonwell', 'sapmachine']
139+
[
140+
'temurin',
141+
'zulu',
142+
'liberica',
143+
'dragonwell',
144+
'sapmachine',
145+
'jetbrains'
146+
]
129147
exclude:
130148
- distribution: dragonwell
131149
os: macos-latest
@@ -139,6 +157,8 @@ jobs:
139157
distribution: ${{ matrix.distribution }}
140158
java-version: 11
141159
check-latest: true
160+
env:
161+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
142162
- name: Verify Java
143163
run: bash __tests__/verify-java.sh "11" "${{ steps.setup-java.outputs.path }}"
144164
shell: bash
@@ -152,7 +172,14 @@ jobs:
152172
matrix:
153173
os: [macos-latest, windows-latest, ubuntu-latest]
154174
distribution:
155-
['temurin', 'zulu', 'liberica', 'dragonwell', 'sapmachine']
175+
[
176+
'temurin',
177+
'zulu',
178+
'liberica',
179+
'dragonwell',
180+
'sapmachine',
181+
'jetbrains'
182+
]
156183
exclude:
157184
- distribution: dragonwell
158185
os: macos-latest
@@ -167,6 +194,8 @@ jobs:
167194
java-version: |
168195
11
169196
17
197+
env:
198+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
170199
- name: Verify Java env variables
171200
run: |
172201
$versionsArr = "11","17"
@@ -258,7 +287,8 @@ jobs:
258287
fail-fast: false
259288
matrix:
260289
os: [macos-13, windows-latest, ubuntu-latest]
261-
distribution: ['temurin', 'zulu', 'liberica', 'semeru', 'sapmachine']
290+
distribution:
291+
['temurin', 'zulu', 'liberica', 'semeru', 'sapmachine', 'jetbrains']
262292
java-package: ['jre']
263293
version: ['17.0']
264294
include:
@@ -282,6 +312,47 @@ jobs:
282312
java-package: jre
283313
version: '8'
284314
os: windows-latest
315+
- distribution: 'jetbrains'
316+
java-package: jdk+jcef
317+
version: '11'
318+
os: ubuntu-latest
319+
- distribution: 'jetbrains'
320+
java-package: jdk+jcef
321+
version: '17'
322+
os: ubuntu-latest
323+
- distribution: 'jetbrains'
324+
java-package: jdk+jcef
325+
version: '21'
326+
os: ubuntu-latest
327+
- distribution: 'jetbrains'
328+
java-package: jre+jcef
329+
version: '11'
330+
os: ubuntu-latest
331+
- distribution: 'jetbrains'
332+
java-package: jre+jcef
333+
version: '17'
334+
os: ubuntu-latest
335+
- distribution: 'jetbrains'
336+
java-package: jre+jcef
337+
version: '21'
338+
os: ubuntu-latest
339+
- distribution: 'jetbrains'
340+
java-package: jdk+ft
341+
version: '17'
342+
os: ubuntu-latest
343+
- distribution: 'jetbrains'
344+
java-package: jdk+ft
345+
version: '21'
346+
os: ubuntu-latest
347+
- distribution: 'jetbrains'
348+
java-package: jre+ft
349+
version: '17'
350+
os: ubuntu-latest
351+
- distribution: 'jetbrains'
352+
java-package: jre+ft
353+
version: '21'
354+
os: ubuntu-latest
355+
285356
steps:
286357
- name: Checkout
287358
uses: actions/checkout@v4
@@ -292,6 +363,8 @@ jobs:
292363
java-version: ${{ matrix.version }}
293364
java-package: ${{ matrix.java-package }}
294365
distribution: ${{ matrix.distribution }}
366+
env:
367+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
295368
- name: Verify Java
296369
run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}"
297370
shell: bash

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ Currently, the following distributions are supported:
110110
| `dragonwell` | Alibaba Dragonwell JDK | [Link](https://dragonwell-jdk.io/) | [Link](https://www.aliyun.com/product/dragonwell/)
111111
| `sapmachine` | SAP SapMachine JDK/JRE | [Link](https://sapmachine.io/) | [Link](https://github.com/SAP/SapMachine/blob/sapmachine/LICENSE)
112112
| `graalvm` | Oracle GraalVM | [Link](https://www.graalvm.org/) | [Link](https://www.oracle.com/downloads/licenses/graal-free-license.html)
113+
| `jetbrains` | JetBrains Runtime | [Link](https://github.com/JetBrains/JetBrainsRuntime/) | [Link](https://github.com/JetBrains/JetBrainsRuntime/blob/main/LICENSE)
113114

114115
**NOTE:** The different distributors can provide discrepant list of available versions / supported configurations. Please refer to the official documentation to see the list of supported versions.
115116

0 commit comments

Comments
 (0)