修正内部文件服务的协议 #2
14
download/dist/index.js
vendored
14
download/dist/index.js
vendored
@@ -2694,9 +2694,21 @@ function getResultsServiceUrl() {
|
||||
if (!resultsUrl) {
|
||||
throw new Error('Unable to get the ACTIONS_RESULTS_URL env variable');
|
||||
}
|
||||
return new URL(resultsUrl).origin;
|
||||
const serviceUrl = new URL(resultsUrl);
|
||||
if (serviceUrl.protocol === 'https:' && isDockerBridgeIPv4(serviceUrl.hostname)) {
|
||||
serviceUrl.protocol = 'http:';
|
||||
}
|
||||
return serviceUrl.origin;
|
||||
}
|
||||
exports.getResultsServiceUrl = getResultsServiceUrl;
|
||||
function isDockerBridgeIPv4(hostname) {
|
||||
const octets = hostname.split('.').map(Number);
|
||||
return (octets.length === 4 &&
|
||||
octets.every(octet => Number.isInteger(octet) && octet >= 0 && octet <= 255) &&
|
||||
octets[0] === 172 &&
|
||||
octets[1] >= 16 &&
|
||||
octets[1] <= 31);
|
||||
}
|
||||
function isGhes() {
|
||||
return false;
|
||||
}
|
||||
|
||||
14
upload/dist/index.js
vendored
14
upload/dist/index.js
vendored
@@ -3019,9 +3019,21 @@ function getResultsServiceUrl() {
|
||||
if (!resultsUrl) {
|
||||
throw new Error('Unable to get the ACTIONS_RESULTS_URL env variable');
|
||||
}
|
||||
return new URL(resultsUrl).origin;
|
||||
const serviceUrl = new URL(resultsUrl);
|
||||
if (serviceUrl.protocol === 'https:' && isDockerBridgeIPv4(serviceUrl.hostname)) {
|
||||
serviceUrl.protocol = 'http:';
|
||||
}
|
||||
return serviceUrl.origin;
|
||||
}
|
||||
exports.getResultsServiceUrl = getResultsServiceUrl;
|
||||
function isDockerBridgeIPv4(hostname) {
|
||||
const octets = hostname.split('.').map(Number);
|
||||
return (octets.length === 4 &&
|
||||
octets.every(octet => Number.isInteger(octet) && octet >= 0 && octet <= 255) &&
|
||||
octets[0] === 172 &&
|
||||
octets[1] >= 16 &&
|
||||
octets[1] <= 31);
|
||||
}
|
||||
function isGhes() {
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user