Skip to content

Commit 6657b99

Browse files
gsmetbrunoborgesCopilot
authored
feat: Add set-default option (#1017)
* Add set-default option This option allows to install an additional JDK without making it the default one. I have wanted this for quite a long time as I'm running custom GitHub Actions with Java, which might require a specific JDK and I don't want to pollute the JDK that is used by the overall workflow calling the action. And I'm apparently not alone as there was a preexisting issue. Fixes #560 * Dedupe setJavaDefault and document multi-version/toolchain behavior - Refactor setJavaDefault to delegate shared output/env logic to setJavaEnvironment, avoiding duplication between the two. - Document that set-default applies to all JDKs in a multiline java-version, and that installed JDKs remain registered in Maven toolchains regardless of set-default. Co-authored-by: Copilot <[email protected]> * test: fix Prettier formatting in base-installer test Resolves the failing 'Basic validation / build' format-check on __tests__/distributors/base-installer.test.ts (line exceeded print width). Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Bruno Borges <[email protected]> Co-authored-by: Copilot <[email protected]>
1 parent a50fdcc commit 6657b99

12 files changed

Lines changed: 280 additions & 14 deletions

File tree

.github/workflows/e2e-versions.yml

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -669,3 +669,77 @@ jobs:
669669
JAVA_PATH: ${{ steps.setup-java.outputs.path }}
670670
run: bash __tests__/verify-java.sh "17.0.10" "$JAVA_PATH"
671671
shell: bash
672+
673+
setup-java-set-default:
674+
name: set-default option - ${{ matrix.os }}
675+
needs: setup-java-major-versions
676+
runs-on: ${{ matrix.os }}
677+
strategy:
678+
fail-fast: false
679+
matrix:
680+
os: [macos-latest, windows-latest, ubuntu-latest]
681+
steps:
682+
- name: Checkout
683+
uses: actions/checkout@v6
684+
- name: Setup Java 17 as default
685+
uses: ./
686+
id: setup-java-17
687+
with:
688+
distribution: 'temurin'
689+
java-version: '17'
690+
env:
691+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
692+
- name: Setup Java 21 without setting as default
693+
uses: ./
694+
id: setup-java-21
695+
with:
696+
distribution: 'temurin'
697+
java-version: '21'
698+
set-default: false
699+
env:
700+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
701+
- name: Verify JAVA_HOME still points to Java 17
702+
run: |
703+
echo "JAVA_HOME=$JAVA_HOME"
704+
echo "Java 17 path=${{ steps.setup-java-17.outputs.path }}"
705+
if [ "$JAVA_HOME" != "${{ steps.setup-java-17.outputs.path }}" ]; then
706+
echo "JAVA_HOME should still point to Java 17"
707+
exit 1
708+
fi
709+
shell: bash
710+
- name: Verify java -version reports Java 17
711+
run: |
712+
JAVA_VERSION=$(java -version 2>&1 | head -1)
713+
echo "java -version: $JAVA_VERSION"
714+
if ! echo "$JAVA_VERSION" | grep -q "17"; then
715+
echo "Default java should still be version 17"
716+
exit 1
717+
fi
718+
shell: bash
719+
- name: Verify JAVA_HOME_21 env var is set
720+
run: |
721+
$envName = "JAVA_HOME_21_${env:RUNNER_ARCH}"
722+
$JavaVersionPath = [Environment]::GetEnvironmentVariable($envName)
723+
if (-not $JavaVersionPath) {
724+
Write-Host "$envName is not set"
725+
exit 1
726+
}
727+
if (-not (Test-Path "$JavaVersionPath")) {
728+
Write-Host "$envName path does not exist: $JavaVersionPath"
729+
exit 1
730+
}
731+
Write-Host "$envName=$JavaVersionPath"
732+
shell: pwsh
733+
- name: Verify Java 21 outputs are set
734+
run: |
735+
echo "Java 21 path=${{ steps.setup-java-21.outputs.path }}"
736+
echo "Java 21 version=${{ steps.setup-java-21.outputs.version }}"
737+
if [ -z "${{ steps.setup-java-21.outputs.path }}" ]; then
738+
echo "Java 21 path output should be set"
739+
exit 1
740+
fi
741+
if [ -z "${{ steps.setup-java-21.outputs.version }}" ]; then
742+
echo "Java 21 version output should be set"
743+
exit 1
744+
fi
745+
shell: bash

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ For more details, see the full release notes on the [releases page](https://git
4141

4242
- `check-latest`: Setting this option makes the action to check for the latest available version for the version spec.
4343

44+
- `set-default`: Set to `false` to install a JDK without making it the default. When `false`, `JAVA_HOME` and `PATH` are not updated, but `JAVA_HOME_<major>_<arch>` is still set so the JDK remains discoverable. Default value: `true`. See [Installing JDK without setting as default](docs/advanced-usage.md#Installing-JDK-without-setting-as-default) for more details.
45+
4446
- `verify-signature`: Verifies downloaded Java package signatures when supported by the selected distribution. Currently supported for `temurin` and `microsoft`. If set to `true` for unsupported distributions, the action fails.
4547

4648
- `verify-signature-public-key`: ASCII-armored GPG public key used to verify the downloaded package signature. Overrides the default bundled key for the selected distribution.

__tests__/distributors/base-installer.test.ts

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -563,6 +563,110 @@ describe('setupJava', () => {
563563
expect(spyCoreExportVariable).not.toHaveBeenCalled();
564564
expect(spyCoreSetOutput).not.toHaveBeenCalled();
565565
});
566+
567+
it('should not set JAVA_HOME and PATH when setDefault is false', async () => {
568+
mockJavaBase = new EmptyJavaBase({
569+
version: '11',
570+
architecture: 'x86',
571+
packageType: 'jdk',
572+
checkLatest: false,
573+
setDefault: false
574+
});
575+
await expect(mockJavaBase.setupJava()).resolves.toEqual({
576+
version: installedJavaVersion,
577+
path: javaPath
578+
});
579+
expect(spyCoreExportVariable).not.toHaveBeenCalledWith(
580+
'JAVA_HOME',
581+
expect.anything()
582+
);
583+
expect(spyCoreAddPath).not.toHaveBeenCalled();
584+
expect(spyCoreExportVariable).toHaveBeenCalledWith(
585+
'JAVA_HOME_11_X86',
586+
javaPath
587+
);
588+
expect(spyCoreSetOutput).toHaveBeenCalledWith(
589+
'version',
590+
installedJavaVersion
591+
);
592+
expect(spyCoreSetOutput).toHaveBeenCalledWith('path', javaPath);
593+
expect(spyCoreSetOutput).toHaveBeenCalledWith('distribution', 'Empty');
594+
expect(spyCoreInfo).toHaveBeenCalledWith(
595+
`Installing Java ${installedJavaVersion} (not setting as default)`
596+
);
597+
});
598+
599+
it('should set JAVA_HOME and PATH when setDefault is true', async () => {
600+
mockJavaBase = new EmptyJavaBase({
601+
version: '11',
602+
architecture: 'x86',
603+
packageType: 'jdk',
604+
checkLatest: false,
605+
setDefault: true
606+
});
607+
await expect(mockJavaBase.setupJava()).resolves.toEqual({
608+
version: installedJavaVersion,
609+
path: javaPath
610+
});
611+
expect(spyCoreExportVariable).toHaveBeenCalledWith('JAVA_HOME', javaPath);
612+
expect(spyCoreAddPath).toHaveBeenCalledWith(path.join(javaPath, 'bin'));
613+
expect(spyCoreExportVariable).toHaveBeenCalledWith(
614+
'JAVA_HOME_11_X86',
615+
javaPath
616+
);
617+
expect(spyCoreInfo).toHaveBeenCalledWith(
618+
`Setting Java ${installedJavaVersion} as the default`
619+
);
620+
});
621+
622+
it('should default to setting as default when setDefault is not specified', async () => {
623+
mockJavaBase = new EmptyJavaBase({
624+
version: '11',
625+
architecture: 'x86',
626+
packageType: 'jdk',
627+
checkLatest: false
628+
});
629+
await expect(mockJavaBase.setupJava()).resolves.toEqual({
630+
version: installedJavaVersion,
631+
path: javaPath
632+
});
633+
expect(spyCoreExportVariable).toHaveBeenCalledWith('JAVA_HOME', javaPath);
634+
expect(spyCoreAddPath).toHaveBeenCalledWith(path.join(javaPath, 'bin'));
635+
expect(spyCoreInfo).toHaveBeenCalledWith(
636+
`Setting Java ${installedJavaVersion} as the default`
637+
);
638+
});
639+
640+
it('should download and not set default when setDefault is false', async () => {
641+
mockJavaBase = new EmptyJavaBase({
642+
version: '11',
643+
architecture: 'x64',
644+
packageType: 'jdk',
645+
checkLatest: false,
646+
setDefault: false
647+
});
648+
await expect(mockJavaBase.setupJava()).resolves.toEqual({
649+
version: '11.0.9',
650+
path: path.join('toolcache', 'Java_Empty_jdk', '11.0.9', 'x64')
651+
});
652+
expect(spyCoreExportVariable).not.toHaveBeenCalledWith(
653+
'JAVA_HOME',
654+
expect.anything()
655+
);
656+
expect(spyCoreAddPath).not.toHaveBeenCalled();
657+
expect(spyCoreExportVariable).toHaveBeenCalledWith(
658+
'JAVA_HOME_11_X64',
659+
path.join('toolcache', 'Java_Empty_jdk', '11.0.9', 'x64')
660+
);
661+
expect(spyCoreSetOutput).toHaveBeenCalledWith('version', '11.0.9');
662+
expect(spyCoreSetOutput).toHaveBeenCalledWith(
663+
'path',
664+
path.join('toolcache', 'Java_Empty_jdk', '11.0.9', 'x64')
665+
);
666+
expect(spyCoreInfo).toHaveBeenCalledWith(
667+
'Installing Java 11.0.9 (not setting as default)'
668+
);
669+
});
566670
});
567671

568672
describe('normalizeVersion', () => {

action.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ inputs:
2626
description: 'Set this option if you want the action to check for the latest available version that satisfies the version spec'
2727
required: false
2828
default: false
29+
set-default:
30+
description: 'Set this option to false if you want to install a JDK but not make it the default. When false, JAVA_HOME and PATH are not updated, but JAVA_HOME_<major>_<arch> is still set.'
31+
required: false
32+
default: true
2933
verify-signature:
3034
description: 'Verify downloaded Java package signatures when supported by the selected distribution'
3135
required: false

dist/cleanup/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52241,7 +52241,7 @@ else {
5224152241
"use strict";
5224252242

5224352243
Object.defineProperty(exports, "__esModule", ({ value: true }));
52244-
exports.DISTRIBUTIONS_ONLY_MAJOR_VERSION = exports.MAVEN_NO_TRANSFER_PROGRESS_LONG_FLAG = exports.MAVEN_NO_TRANSFER_PROGRESS_FLAG = exports.MAVEN_ARGS_ENV = exports.INPUT_SHOW_DOWNLOAD_PROGRESS = exports.INPUT_MVN_TOOLCHAIN_VENDOR = exports.INPUT_MVN_TOOLCHAIN_ID = exports.MVN_TOOLCHAINS_FILE = exports.MVN_SETTINGS_FILE = exports.M2_DIR = exports.STATE_GPG_PRIVATE_KEY_FINGERPRINT = exports.INPUT_JOB_STATUS = exports.INPUT_CACHE_DEPENDENCY_PATH = exports.INPUT_CACHE = exports.INPUT_DEFAULT_GPG_PASSPHRASE = exports.INPUT_DEFAULT_GPG_PRIVATE_KEY = exports.INPUT_GPG_PASSPHRASE = exports.INPUT_GPG_PRIVATE_KEY = exports.INPUT_OVERWRITE_SETTINGS = exports.INPUT_SETTINGS_PATH = exports.INPUT_SERVER_PASSWORD = exports.INPUT_SERVER_USERNAME = exports.INPUT_SERVER_ID = exports.INPUT_VERIFY_SIGNATURE_PUBLIC_KEY = exports.INPUT_VERIFY_SIGNATURE = exports.INPUT_CHECK_LATEST = exports.INPUT_JDK_FILE = exports.INPUT_DISTRIBUTION = exports.INPUT_JAVA_PACKAGE = exports.INPUT_ARCHITECTURE = exports.INPUT_JAVA_VERSION_FILE = exports.INPUT_JAVA_VERSION = exports.MACOS_JAVA_CONTENT_POSTFIX = void 0;
52244+
exports.DISTRIBUTIONS_ONLY_MAJOR_VERSION = exports.MAVEN_NO_TRANSFER_PROGRESS_LONG_FLAG = exports.MAVEN_NO_TRANSFER_PROGRESS_FLAG = exports.MAVEN_ARGS_ENV = exports.INPUT_SHOW_DOWNLOAD_PROGRESS = exports.INPUT_MVN_TOOLCHAIN_VENDOR = exports.INPUT_MVN_TOOLCHAIN_ID = exports.MVN_TOOLCHAINS_FILE = exports.MVN_SETTINGS_FILE = exports.M2_DIR = exports.STATE_GPG_PRIVATE_KEY_FINGERPRINT = exports.INPUT_JOB_STATUS = exports.INPUT_CACHE_DEPENDENCY_PATH = exports.INPUT_CACHE = exports.INPUT_DEFAULT_GPG_PASSPHRASE = exports.INPUT_DEFAULT_GPG_PRIVATE_KEY = exports.INPUT_GPG_PASSPHRASE = exports.INPUT_GPG_PRIVATE_KEY = exports.INPUT_OVERWRITE_SETTINGS = exports.INPUT_SETTINGS_PATH = exports.INPUT_SERVER_PASSWORD = exports.INPUT_SERVER_USERNAME = exports.INPUT_SERVER_ID = exports.INPUT_VERIFY_SIGNATURE_PUBLIC_KEY = exports.INPUT_VERIFY_SIGNATURE = exports.INPUT_SET_DEFAULT = exports.INPUT_CHECK_LATEST = exports.INPUT_JDK_FILE = exports.INPUT_DISTRIBUTION = exports.INPUT_JAVA_PACKAGE = exports.INPUT_ARCHITECTURE = exports.INPUT_JAVA_VERSION_FILE = exports.INPUT_JAVA_VERSION = exports.MACOS_JAVA_CONTENT_POSTFIX = void 0;
5224552245
exports.MACOS_JAVA_CONTENT_POSTFIX = 'Contents/Home';
5224652246
exports.INPUT_JAVA_VERSION = 'java-version';
5224752247
exports.INPUT_JAVA_VERSION_FILE = 'java-version-file';
@@ -52250,6 +52250,7 @@ exports.INPUT_JAVA_PACKAGE = 'java-package';
5225052250
exports.INPUT_DISTRIBUTION = 'distribution';
5225152251
exports.INPUT_JDK_FILE = 'jdkFile';
5225252252
exports.INPUT_CHECK_LATEST = 'check-latest';
52253+
exports.INPUT_SET_DEFAULT = 'set-default';
5225352254
exports.INPUT_VERIFY_SIGNATURE = 'verify-signature';
5225452255
exports.INPUT_VERIFY_SIGNATURE_PUBLIC_KEY = 'verify-signature-public-key';
5225552256
exports.INPUT_SERVER_ID = 'server-id';

dist/setup/index.js

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -78001,7 +78001,7 @@ function isProbablyGradleDaemonProblem(packageManager, error) {
7800178001
"use strict";
7800278002

7800378003
Object.defineProperty(exports, "__esModule", ({ value: true }));
78004-
exports.DISTRIBUTIONS_ONLY_MAJOR_VERSION = exports.MAVEN_NO_TRANSFER_PROGRESS_LONG_FLAG = exports.MAVEN_NO_TRANSFER_PROGRESS_FLAG = exports.MAVEN_ARGS_ENV = exports.INPUT_SHOW_DOWNLOAD_PROGRESS = exports.INPUT_MVN_TOOLCHAIN_VENDOR = exports.INPUT_MVN_TOOLCHAIN_ID = exports.MVN_TOOLCHAINS_FILE = exports.MVN_SETTINGS_FILE = exports.M2_DIR = exports.STATE_GPG_PRIVATE_KEY_FINGERPRINT = exports.INPUT_JOB_STATUS = exports.INPUT_CACHE_DEPENDENCY_PATH = exports.INPUT_CACHE = exports.INPUT_DEFAULT_GPG_PASSPHRASE = exports.INPUT_DEFAULT_GPG_PRIVATE_KEY = exports.INPUT_GPG_PASSPHRASE = exports.INPUT_GPG_PRIVATE_KEY = exports.INPUT_OVERWRITE_SETTINGS = exports.INPUT_SETTINGS_PATH = exports.INPUT_SERVER_PASSWORD = exports.INPUT_SERVER_USERNAME = exports.INPUT_SERVER_ID = exports.INPUT_VERIFY_SIGNATURE_PUBLIC_KEY = exports.INPUT_VERIFY_SIGNATURE = exports.INPUT_CHECK_LATEST = exports.INPUT_JDK_FILE = exports.INPUT_DISTRIBUTION = exports.INPUT_JAVA_PACKAGE = exports.INPUT_ARCHITECTURE = exports.INPUT_JAVA_VERSION_FILE = exports.INPUT_JAVA_VERSION = exports.MACOS_JAVA_CONTENT_POSTFIX = void 0;
78004+
exports.DISTRIBUTIONS_ONLY_MAJOR_VERSION = exports.MAVEN_NO_TRANSFER_PROGRESS_LONG_FLAG = exports.MAVEN_NO_TRANSFER_PROGRESS_FLAG = exports.MAVEN_ARGS_ENV = exports.INPUT_SHOW_DOWNLOAD_PROGRESS = exports.INPUT_MVN_TOOLCHAIN_VENDOR = exports.INPUT_MVN_TOOLCHAIN_ID = exports.MVN_TOOLCHAINS_FILE = exports.MVN_SETTINGS_FILE = exports.M2_DIR = exports.STATE_GPG_PRIVATE_KEY_FINGERPRINT = exports.INPUT_JOB_STATUS = exports.INPUT_CACHE_DEPENDENCY_PATH = exports.INPUT_CACHE = exports.INPUT_DEFAULT_GPG_PASSPHRASE = exports.INPUT_DEFAULT_GPG_PRIVATE_KEY = exports.INPUT_GPG_PASSPHRASE = exports.INPUT_GPG_PRIVATE_KEY = exports.INPUT_OVERWRITE_SETTINGS = exports.INPUT_SETTINGS_PATH = exports.INPUT_SERVER_PASSWORD = exports.INPUT_SERVER_USERNAME = exports.INPUT_SERVER_ID = exports.INPUT_VERIFY_SIGNATURE_PUBLIC_KEY = exports.INPUT_VERIFY_SIGNATURE = exports.INPUT_SET_DEFAULT = exports.INPUT_CHECK_LATEST = exports.INPUT_JDK_FILE = exports.INPUT_DISTRIBUTION = exports.INPUT_JAVA_PACKAGE = exports.INPUT_ARCHITECTURE = exports.INPUT_JAVA_VERSION_FILE = exports.INPUT_JAVA_VERSION = exports.MACOS_JAVA_CONTENT_POSTFIX = void 0;
7800578005
exports.MACOS_JAVA_CONTENT_POSTFIX = 'Contents/Home';
7800678006
exports.INPUT_JAVA_VERSION = 'java-version';
7800778007
exports.INPUT_JAVA_VERSION_FILE = 'java-version-file';
@@ -78010,6 +78010,7 @@ exports.INPUT_JAVA_PACKAGE = 'java-package';
7801078010
exports.INPUT_DISTRIBUTION = 'distribution';
7801178011
exports.INPUT_JDK_FILE = 'jdkFile';
7801278012
exports.INPUT_CHECK_LATEST = 'check-latest';
78013+
exports.INPUT_SET_DEFAULT = 'set-default';
7801378014
exports.INPUT_VERIFY_SIGNATURE = 'verify-signature';
7801478015
exports.INPUT_VERIFY_SIGNATURE_PUBLIC_KEY = 'verify-signature-public-key';
7801578016
exports.INPUT_SERVER_ID = 'server-id';
@@ -78325,6 +78326,10 @@ class JavaBase {
7832578326
this.architecture = installerOptions.architecture || os_1.default.arch();
7832678327
this.packageType = installerOptions.packageType;
7832778328
this.checkLatest = installerOptions.checkLatest;
78329+
this.setDefault =
78330+
installerOptions.setDefault !== undefined
78331+
? installerOptions.setDefault
78332+
: true;
7832878333
this.verifySignature = (_a = installerOptions.verifySignature) !== null && _a !== void 0 ? _a : false;
7832978334
this.verifySignaturePublicKey = installerOptions.verifySignaturePublicKey;
7833078335
}
@@ -78445,8 +78450,14 @@ class JavaBase {
7844578450
if (process.platform === 'darwin' && fs.existsSync(macOSPostfixPath)) {
7844678451
foundJava.path = macOSPostfixPath;
7844778452
}
78448-
core.info(`Setting Java ${foundJava.version} as the default`);
78449-
this.setJavaDefault(foundJava.version, foundJava.path);
78453+
if (this.setDefault) {
78454+
core.info(`Setting Java ${foundJava.version} as the default`);
78455+
this.setJavaDefault(foundJava.version, foundJava.path);
78456+
}
78457+
else {
78458+
core.info(`Installing Java ${foundJava.version} (not setting as default)`);
78459+
this.setJavaEnvironment(foundJava.version, foundJava.path);
78460+
}
7845078461
return foundJava;
7845178462
});
7845278463
}
@@ -78547,9 +78558,12 @@ class JavaBase {
7854778558
return error;
7854878559
}
7854978560
setJavaDefault(version, toolPath) {
78550-
const majorVersion = version.split('.')[0];
7855178561
core.exportVariable('JAVA_HOME', toolPath);
7855278562
core.addPath(path_1.default.join(toolPath, 'bin'));
78563+
this.setJavaEnvironment(version, toolPath);
78564+
}
78565+
setJavaEnvironment(version, toolPath) {
78566+
const majorVersion = version.split('.')[0];
7855378567
core.setOutput('distribution', this.distribution);
7855478568
core.setOutput('path', toolPath);
7855578569
core.setOutput('version', version);
@@ -80048,8 +80062,14 @@ class LocalDistribution extends base_installer_1.JavaBase {
8004880062
if (process.platform === 'darwin' && fs_1.default.existsSync(macOSPostfixPath)) {
8004980063
foundJava.path = macOSPostfixPath;
8005080064
}
80051-
core.info(`Setting Java ${foundJava.version} as default`);
80052-
this.setJavaDefault(foundJava.version, foundJava.path);
80065+
if (this.setDefault) {
80066+
core.info(`Setting Java ${foundJava.version} as the default`);
80067+
this.setJavaDefault(foundJava.version, foundJava.path);
80068+
}
80069+
else {
80070+
core.info(`Installing Java ${foundJava.version} (not setting as default)`);
80071+
this.setJavaEnvironment(foundJava.version, foundJava.path);
80072+
}
8005380073
return foundJava;
8005480074
});
8005580075
}
@@ -81532,6 +81552,7 @@ function run() {
8153281552
const cache = core.getInput(constants.INPUT_CACHE);
8153381553
const cacheDependencyPath = core.getInput(constants.INPUT_CACHE_DEPENDENCY_PATH);
8153481554
const checkLatest = (0, util_1.getBooleanInput)(constants.INPUT_CHECK_LATEST, false);
81555+
const setDefault = (0, util_1.getBooleanInput)(constants.INPUT_SET_DEFAULT, true);
8153581556
const verifySignature = (0, util_1.getBooleanInput)(constants.INPUT_VERIFY_SIGNATURE, false);
8153681557
const verifySignaturePublicKey = core.getInput(constants.INPUT_VERIFY_SIGNATURE_PUBLIC_KEY) || undefined;
8153781558
let toolchainIds = core.getMultilineInput(constants.INPUT_MVN_TOOLCHAIN_ID);
@@ -81546,6 +81567,7 @@ function run() {
8154681567
architecture,
8154781568
packageType,
8154881569
checkLatest,
81570+
setDefault,
8154981571
verifySignature,
8155081572
verifySignaturePublicKey,
8155181573
distributionName,
@@ -81582,11 +81604,12 @@ function run() {
8158281604
run();
8158381605
function installVersion(version, options, toolchainId = 0) {
8158481606
return __awaiter(this, void 0, void 0, function* () {
81585-
const { distributionName, jdkFile, architecture, packageType, checkLatest, verifySignature, verifySignaturePublicKey, toolchainIds } = options;
81607+
const { distributionName, jdkFile, architecture, packageType, checkLatest, setDefault, verifySignature, verifySignaturePublicKey, toolchainIds } = options;
8158681608
const installerOptions = {
8158781609
architecture,
8158881610
packageType,
8158981611
checkLatest,
81612+
setDefault,
8159081613
verifySignature,
8159181614
verifySignaturePublicKey,
8159281615
version

0 commit comments

Comments
 (0)