mirror of
https://github.com/astral-sh/setup-uv.git
synced 2026-09-04 14:39:28 +00:00
Simplify Python runtime probing and tests
This commit is contained in:
+17
-49
@@ -10833,7 +10833,7 @@ var require_mock_interceptor = __commonJS({
|
||||
var require_mock_client = __commonJS({
|
||||
"node_modules/@actions/http-client/node_modules/undici/lib/mock/mock-client.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var { promisify: promisify5 } = require("node:util");
|
||||
var { promisify: promisify6 } = require("node:util");
|
||||
var Client = require_client();
|
||||
var { buildMockDispatch } = require_mock_utils();
|
||||
var {
|
||||
@@ -10873,7 +10873,7 @@ var require_mock_client = __commonJS({
|
||||
return new MockInterceptor(opts, this[kDispatches]);
|
||||
}
|
||||
async [kClose]() {
|
||||
await promisify5(this[kOriginalClose])();
|
||||
await promisify6(this[kOriginalClose])();
|
||||
this[kConnected] = 0;
|
||||
this[kMockAgent][Symbols.kClients].delete(this[kOrigin]);
|
||||
}
|
||||
@@ -10886,7 +10886,7 @@ var require_mock_client = __commonJS({
|
||||
var require_mock_pool = __commonJS({
|
||||
"node_modules/@actions/http-client/node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var { promisify: promisify5 } = require("node:util");
|
||||
var { promisify: promisify6 } = require("node:util");
|
||||
var Pool = require_pool();
|
||||
var { buildMockDispatch } = require_mock_utils();
|
||||
var {
|
||||
@@ -10926,7 +10926,7 @@ var require_mock_pool = __commonJS({
|
||||
return new MockInterceptor(opts, this[kDispatches]);
|
||||
}
|
||||
async [kClose]() {
|
||||
await promisify5(this[kOriginalClose])();
|
||||
await promisify6(this[kOriginalClose])();
|
||||
this[kConnected] = 0;
|
||||
this[kMockAgent][Symbols.kClients].delete(this[kOrigin]);
|
||||
}
|
||||
@@ -14676,7 +14676,7 @@ var require_util4 = __commonJS({
|
||||
var { getEncoding } = require_encoding();
|
||||
var { serializeAMimeType, parseMIMEType } = require_data_url();
|
||||
var { types: types2 } = require("node:util");
|
||||
var { StringDecoder: StringDecoder2 } = require("string_decoder");
|
||||
var { StringDecoder } = require("string_decoder");
|
||||
var { btoa: btoa2 } = require("node:buffer");
|
||||
var staticPropertyDescriptors = {
|
||||
enumerable: true,
|
||||
@@ -14767,7 +14767,7 @@ var require_util4 = __commonJS({
|
||||
dataURL += serializeAMimeType(parsed);
|
||||
}
|
||||
dataURL += ";base64,";
|
||||
const decoder = new StringDecoder2("latin1");
|
||||
const decoder = new StringDecoder("latin1");
|
||||
for (const chunk of bytes) {
|
||||
dataURL += btoa2(decoder.write(chunk));
|
||||
}
|
||||
@@ -14796,7 +14796,7 @@ var require_util4 = __commonJS({
|
||||
}
|
||||
case "BinaryString": {
|
||||
let binaryString = "";
|
||||
const decoder = new StringDecoder2("latin1");
|
||||
const decoder = new StringDecoder("latin1");
|
||||
for (const chunk of bytes) {
|
||||
binaryString += decoder.write(chunk);
|
||||
}
|
||||
@@ -43099,7 +43099,7 @@ var require_mock_interceptor2 = __commonJS({
|
||||
var require_mock_client2 = __commonJS({
|
||||
"node_modules/undici/lib/mock/mock-client.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var { promisify: promisify5 } = require("node:util");
|
||||
var { promisify: promisify6 } = require("node:util");
|
||||
var Client = require_client2();
|
||||
var { buildMockDispatch } = require_mock_utils2();
|
||||
var {
|
||||
@@ -43147,7 +43147,7 @@ var require_mock_client2 = __commonJS({
|
||||
this[kDispatches] = [];
|
||||
}
|
||||
async [kClose]() {
|
||||
await promisify5(this[kOriginalClose])();
|
||||
await promisify6(this[kOriginalClose])();
|
||||
this[kConnected] = 0;
|
||||
this[kMockAgent][Symbols.kClients].delete(this[kOrigin]);
|
||||
}
|
||||
@@ -43360,7 +43360,7 @@ var require_mock_call_history = __commonJS({
|
||||
var require_mock_pool2 = __commonJS({
|
||||
"node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var { promisify: promisify5 } = require("node:util");
|
||||
var { promisify: promisify6 } = require("node:util");
|
||||
var Pool = require_pool2();
|
||||
var { buildMockDispatch } = require_mock_utils2();
|
||||
var {
|
||||
@@ -43408,7 +43408,7 @@ var require_mock_pool2 = __commonJS({
|
||||
this[kDispatches] = [];
|
||||
}
|
||||
async [kClose]() {
|
||||
await promisify5(this[kOriginalClose])();
|
||||
await promisify6(this[kOriginalClose])();
|
||||
this[kConnected] = 0;
|
||||
this[kMockAgent][Symbols.kClients].delete(this[kOrigin]);
|
||||
}
|
||||
@@ -58186,9 +58186,6 @@ var _summary = new Summary();
|
||||
// node_modules/@actions/core/lib/platform.js
|
||||
var import_os2 = __toESM(require("os"), 1);
|
||||
|
||||
// node_modules/@actions/exec/lib/exec.js
|
||||
var import_string_decoder = require("string_decoder");
|
||||
|
||||
// node_modules/@actions/exec/lib/toolrunner.js
|
||||
var os3 = __toESM(require("os"), 1);
|
||||
var events = __toESM(require("events"), 1);
|
||||
@@ -59009,38 +59006,6 @@ function exec(commandLine, args, options) {
|
||||
return runner.exec();
|
||||
});
|
||||
}
|
||||
function getExecOutput(commandLine, args, options) {
|
||||
return __awaiter7(this, void 0, void 0, function* () {
|
||||
var _a2, _b;
|
||||
let stdout = "";
|
||||
let stderr = "";
|
||||
const stdoutDecoder = new import_string_decoder.StringDecoder("utf8");
|
||||
const stderrDecoder = new import_string_decoder.StringDecoder("utf8");
|
||||
const originalStdoutListener = (_a2 = options === null || options === void 0 ? void 0 : options.listeners) === null || _a2 === void 0 ? void 0 : _a2.stdout;
|
||||
const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr;
|
||||
const stdErrListener = (data) => {
|
||||
stderr += stderrDecoder.write(data);
|
||||
if (originalStdErrListener) {
|
||||
originalStdErrListener(data);
|
||||
}
|
||||
};
|
||||
const stdOutListener = (data) => {
|
||||
stdout += stdoutDecoder.write(data);
|
||||
if (originalStdoutListener) {
|
||||
originalStdoutListener(data);
|
||||
}
|
||||
};
|
||||
const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener });
|
||||
const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners }));
|
||||
stdout += stdoutDecoder.end();
|
||||
stderr += stderrDecoder.end();
|
||||
return {
|
||||
exitCode,
|
||||
stdout,
|
||||
stderr
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
// node_modules/@actions/core/lib/platform.js
|
||||
var platform = import_os2.default.platform();
|
||||
@@ -102102,7 +102067,10 @@ function getResolutionStrategy() {
|
||||
}
|
||||
|
||||
// src/utils/python-runtime.ts
|
||||
var import_node_child_process = require("node:child_process");
|
||||
var import_node_path2 = require("node:path");
|
||||
var import_node_util4 = require("node:util");
|
||||
var execFileAsync = (0, import_node_util4.promisify)(import_node_child_process.execFile);
|
||||
var PYTHON_RUNTIME_QUERY = `
|
||||
import json
|
||||
import platform
|
||||
@@ -102141,10 +102109,10 @@ async function getPythonRuntimeId(inputs) {
|
||||
}
|
||||
const pythonPath = process.platform === "win32" ? (0, import_node_path2.join)(inputs.venvPath, "Scripts", "python.exe") : (0, import_node_path2.join)(inputs.venvPath, "bin", "python");
|
||||
try {
|
||||
const { stdout } = await getExecOutput(
|
||||
`"${pythonPath.replace(/"/g, '\\"')}"`,
|
||||
const { stdout } = await execFileAsync(
|
||||
pythonPath,
|
||||
["-I", "-c", PYTHON_RUNTIME_QUERY],
|
||||
{ silent: !isDebug() }
|
||||
{ encoding: "utf8" }
|
||||
);
|
||||
return formatRuntimeId(JSON.parse(stdout));
|
||||
} catch (error2) {
|
||||
|
||||
Reference in New Issue
Block a user