resolving comment

This commit is contained in:
Dmitry Shibanov 2022-09-19 17:16:32 +02:00
parent 4e8be27276
commit 7f8371344e
4 changed files with 79 additions and 19 deletions

34
dist/setup/index.js vendored
View file

@ -104456,8 +104456,38 @@ class MicrosoftDistributions extends base_installer_1.JavaBase {
// TODO get these dynamically!
// We will need Microsoft to add an endpoint where we can query for versions.
const token = core.getInput('token');
const manifest = yield tc.getManifestFromRepo('dmitry-shibanov', 'setup-java', token, 'add-json-for-microsoft-versions');
return manifest;
const owner = 'dmitry-shibanov';
const repository = 'setup-java';
const branch = 'add-json-for-microsoft-versions';
const filePath = 'src/distributions/microsoft/microsoft-openjdk-versions.json';
let releases = [];
const fileUrl = `https://api.github.com/repos/${owner}/${repository}/contents/${filePath}?ref=${branch}`;
const headers = {
authorization: token,
accept: 'application/vnd.github.VERSION.raw'
};
let response = null;
try {
response = yield this.http.getJson(fileUrl, headers);
if (!response.result) {
return null;
}
}
catch (err) {
core.debug(`Http request for microsoft-openjdk-versions.json failed with status code: ${response === null || response === void 0 ? void 0 : response.statusCode}`);
return null;
}
let versionsRaw = response.result;
if (versionsRaw) {
versionsRaw = versionsRaw.replace(/^\uFEFF/, '');
try {
releases = JSON.parse(versionsRaw);
}
catch (_a) {
core.debug('Invalid json');
}
}
return releases;
});
}
}