@@ -4000,11 +4000,11 @@ var require_util2 = __commonJS({
40004000 var { isUint8Array } = require("util/types");
40014001 var { webidl } = require_webidl();
40024002 var supportedHashes = [];
4003- var crypto2 ;
4003+ var crypto3 ;
40044004 try {
4005- crypto2 = require("crypto");
4005+ crypto3 = require("crypto");
40064006 const possibleRelevantHashes = ["sha256", "sha384", "sha512"];
4007- supportedHashes = crypto2 .getHashes().filter((hash) => possibleRelevantHashes.includes(hash));
4007+ supportedHashes = crypto3 .getHashes().filter((hash) => possibleRelevantHashes.includes(hash));
40084008 } catch {
40094009 }
40104010 function responseURL(response) {
@@ -4277,7 +4277,7 @@ var require_util2 = __commonJS({
42774277 }
42784278 }
42794279 function bytesMatch(bytes, metadataList) {
4280- if (crypto2 === void 0) {
4280+ if (crypto3 === void 0) {
42814281 return true;
42824282 }
42834283 const parsedMetadata = parseMetadata(metadataList);
@@ -4292,7 +4292,7 @@ var require_util2 = __commonJS({
42924292 for (const item of metadata) {
42934293 const algorithm = item.algo;
42944294 const expectedValue = item.hash;
4295- let actualValue = crypto2 .createHash(algorithm).update(bytes).digest("base64");
4295+ let actualValue = crypto3 .createHash(algorithm).update(bytes).digest("base64");
42964296 if (actualValue[actualValue.length - 1] === "=") {
42974297 if (actualValue[actualValue.length - 2] === "=") {
42984298 actualValue = actualValue.slice(0, -2);
@@ -5356,8 +5356,8 @@ var require_body = __commonJS({
53565356 var { multipartFormDataParser } = require_formdata_parser();
53575357 var random;
53585358 try {
5359- const crypto2 = require("crypto");
5360- random = (max) => crypto2 .randomInt(0, max);
5359+ const crypto3 = require("crypto");
5360+ random = (max) => crypto3 .randomInt(0, max);
53615361 } catch {
53625362 random = (max) => Math.floor(Math.random(max));
53635363 }
@@ -16768,13 +16768,13 @@ var require_frame = __commonJS({
1676816768 "use strict";
1676916769 var { maxUnsigned16Bit } = require_constants5();
1677016770 var BUFFER_SIZE = 16386;
16771- var crypto2 ;
16771+ var crypto3 ;
1677216772 var buffer = null;
1677316773 var bufIdx = BUFFER_SIZE;
1677416774 try {
16775- crypto2 = require("crypto");
16775+ crypto3 = require("crypto");
1677616776 } catch {
16777- crypto2 = {
16777+ crypto3 = {
1677816778 // not full compatibility, but minimum.
1677916779 randomFillSync: function randomFillSync(buffer2, _offset, _size) {
1678016780 for (let i = 0; i < buffer2.length; ++i) {
@@ -16787,7 +16787,7 @@ var require_frame = __commonJS({
1678716787 function generateMask() {
1678816788 if (bufIdx === BUFFER_SIZE) {
1678916789 bufIdx = 0;
16790- crypto2 .randomFillSync(buffer ??= Buffer.allocUnsafe(BUFFER_SIZE), 0, BUFFER_SIZE);
16790+ crypto3 .randomFillSync(buffer ??= Buffer.allocUnsafe(BUFFER_SIZE), 0, BUFFER_SIZE);
1679116791 }
1679216792 return [buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++]];
1679316793 }
@@ -16859,9 +16859,9 @@ var require_connection = __commonJS({
1685916859 var { Headers: Headers2, getHeadersList } = require_headers();
1686016860 var { getDecodeSplit } = require_util2();
1686116861 var { WebsocketFrameSend } = require_frame();
16862- var crypto2 ;
16862+ var crypto3 ;
1686316863 try {
16864- crypto2 = require("crypto");
16864+ crypto3 = require("crypto");
1686516865 } catch {
1686616866 }
1686716867 function establishWebSocketConnection(url, protocols, client, ws, onEstablish, options) {
@@ -16881,7 +16881,7 @@ var require_connection = __commonJS({
1688116881 const headersList = getHeadersList(new Headers2(options.headers));
1688216882 request2.headersList = headersList;
1688316883 }
16884- const keyValue = crypto2 .randomBytes(16).toString("base64");
16884+ const keyValue = crypto3 .randomBytes(16).toString("base64");
1688516885 request2.headersList.append("sec-websocket-key", keyValue);
1688616886 request2.headersList.append("sec-websocket-version", "13");
1688716887 for (const protocol of protocols) {
@@ -16911,7 +16911,7 @@ var require_connection = __commonJS({
1691116911 return;
1691216912 }
1691316913 const secWSAccept = response.headersList.get("Sec-WebSocket-Accept");
16914- const digest = crypto2 .createHash("sha1").update(keyValue + uid).digest("base64");
16914+ const digest = crypto3 .createHash("sha1").update(keyValue + uid).digest("base64");
1691516915 if (secWSAccept !== digest) {
1691616916 failWebsocketConnection(ws, "Incorrect hash received in Sec-WebSocket-Accept header.");
1691716917 return;
@@ -21736,6 +21736,7 @@ function escapeProperty(s) {
2173621736}
2173721737
2173821738// node_modules/@actions/core/lib/file-command.js
21739+ var crypto = __toESM(require("crypto"), 1);
2173921740var fs = __toESM(require("fs"), 1);
2174021741var os2 = __toESM(require("os"), 1);
2174121742function issueFileCommand(command, message) {
@@ -21750,6 +21751,17 @@ function issueFileCommand(command, message) {
2175021751 encoding: "utf8"
2175121752 });
2175221753}
21754+ function prepareKeyValueMessage(key, value) {
21755+ const delimiter3 = `ghadelimiter_${crypto.randomUUID()}`;
21756+ const convertedValue = toCommandValue(value);
21757+ if (key.includes(delimiter3)) {
21758+ throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter3}"`);
21759+ }
21760+ if (convertedValue.includes(delimiter3)) {
21761+ throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter3}"`);
21762+ }
21763+ return `${key}<<${delimiter3}${os2.EOL}${convertedValue}${os2.EOL}${delimiter3}`;
21764+ }
2175321765
2175421766// node_modules/@actions/core/lib/core.js
2175521767var os5 = __toESM(require("os"), 1);
@@ -23600,6 +23612,25 @@ function getInput(name, options) {
2360023612 }
2360123613 return val.trim();
2360223614}
23615+ function getBooleanInput(name, options) {
23616+ const trueValue = ["true", "True", "TRUE"];
23617+ const falseValue = ["false", "False", "FALSE"];
23618+ const val = getInput(name, options);
23619+ if (trueValue.includes(val))
23620+ return true;
23621+ if (falseValue.includes(val))
23622+ return false;
23623+ throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}
23624+ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``);
23625+ }
23626+ function setOutput(name, value) {
23627+ const filePath = process.env["GITHUB_OUTPUT"] || "";
23628+ if (filePath) {
23629+ return issueFileCommand("OUTPUT", prepareKeyValueMessage(name, value));
23630+ }
23631+ process.stdout.write(os5.EOL);
23632+ issueCommand("set-output", { name }, toCommandValue(value));
23633+ }
2360323634function isDebug() {
2360423635 return process.env["RUNNER_DEBUG"] === "1";
2360523636}
@@ -23650,6 +23681,10 @@ function get_github_token_input() {
2365023681 }
2365123682 return trimmed_input;
2365223683}
23684+ function get_add_to_path_input() {
23685+ const input_name = "add-to-path";
23686+ return getBooleanInput(input_name);
23687+ }
2365323688function isNonEmptyString(str) {
2365423689 const result = str && str.length > 0;
2365523690 return result;
@@ -27439,7 +27474,7 @@ function getOctokit(token, options, ...additionalPlugins) {
2743927474}
2744027475
2744127476// node_modules/@actions/tool-cache/lib/tool-cache.js
27442- var crypto = __toESM(require("crypto"), 1);
27477+ var crypto2 = __toESM(require("crypto"), 1);
2744327478var fs3 = __toESM(require("fs"), 1);
2744427479
2744527480// node_modules/@actions/tool-cache/lib/manifest.js
@@ -27563,7 +27598,7 @@ var IS_MAC = process.platform === "darwin";
2756327598var userAgent2 = "actions/tool-cache";
2756427599function downloadTool(url, dest, auth2, headers) {
2756527600 return __awaiter9(this, void 0, void 0, function* () {
27566- dest = dest || path6.join(_getTempDirectory(), crypto .randomUUID());
27601+ dest = dest || path6.join(_getTempDirectory(), crypto2 .randomUUID());
2756727602 yield mkdirP(path6.dirname(dest));
2756827603 debug(`Downloading ${url}`);
2756927604 debug(`Destination ${dest}`);
@@ -27733,7 +27768,7 @@ function findAllVersions(toolName, arch3) {
2773327768function _createExtractFolder(dest) {
2773427769 return __awaiter9(this, void 0, void 0, function* () {
2773527770 if (!dest) {
27736- dest = path6.join(_getTempDirectory(), crypto .randomUUID());
27771+ dest = path6.join(_getTempDirectory(), crypto2 .randomUUID());
2773727772 }
2773827773 yield mkdirP(dest);
2773927774 return dest;
@@ -27807,6 +27842,7 @@ var import_async_retry = __toESM(require_lib2(), 1);
2780727842var import_semver = __toESM(require_semver2(), 1);
2780827843async function ensure_juliaup_is_installed() {
2780927844 const juliaup_version = await _decide_juliaup_version_from_input();
27845+ const add_to_path = get_add_to_path_input();
2781027846 let juliaup_dir;
2781127847 const arch3 = process.arch;
2781227848 const tool_name = "juliaup";
@@ -27818,7 +27854,9 @@ async function ensure_juliaup_is_installed() {
2781827854 } else {
2781927855 info(`Using existing tool-cached version of Juliaup: ${juliaup_dir}`);
2782027856 }
27821- await addPath(juliaup_dir);
27857+ if (add_to_path) {
27858+ await addPath(juliaup_dir);
27859+ }
2782227860 const info2 = {
2782327861 juliaup_dir
2782427862 };
@@ -27884,12 +27922,20 @@ async function _construct_juliaup_tarball_download_url(juliaup_version) {
2788427922async function main_function_run_me() {
2788527923 get_juliaup_channel_input();
2788627924 get_juliaup_version_input();
27925+ get_add_to_path_input();
2788727926 const info2 = await ensure_juliaup_is_installed();
2788827927 await print_debugging_juliaup_path(info2);
2788927928 await install_desired_juliaup_channel(info2);
27929+ set_action_outputs(info2);
2789027930 await print_debugging_julialauncher_path(info2);
2789127931 return;
2789227932}
27933+ function set_action_outputs(info2) {
27934+ const juliaup = get_juliaup(info2);
27935+ const julialauncher = get_julialauncher(info2);
27936+ setOutput("juliaup-path", juliaup);
27937+ setOutput("julialauncher-path", julialauncher);
27938+ }
2789327939async function print_debugging_juliaup_path(info2) {
2789427940 const juliaup = get_juliaup(info2);
2789527941 info(`juliaup: ${juliaup}`);
0 commit comments