Multiple Python versions from version-file in one environment

This makes the change from #567 also available for users of
.python-version.
This commit is contained in:
Victor Westerhuis 2023-04-11 03:50:38 +02:00
parent 7a4f344e33
commit d59aa9efa4
No known key found for this signature in database
3 changed files with 49 additions and 12 deletions

View file

@ -22,6 +22,16 @@ async function cacheDependencies(cache: string, pythonVersion: string) {
await cacheDistributor.restoreCache();
}
function readVersionFile(versionFile: string) {
const data = fs.readFileSync(versionFile, 'utf8');
const versions = data
.split('\n')
.map(input => input.trim())
.filter(x => x !== '');
core.info(`Resolved ${versionFile} as ${versions.join(', ')}`);
return versions;
}
function resolveVersionInput() {
const versions = core.getMultilineInput('python-version');
let versionFile = core.getInput('python-version-file');
@ -42,9 +52,7 @@ function resolveVersionInput() {
`The specified python version file at: ${versionFile} doesn't exist.`
);
}
const version = fs.readFileSync(versionFile, 'utf8');
core.info(`Resolved ${versionFile} as ${version}`);
return [version];
return readVersionFile(versionFile);
}
logWarning(
@ -52,9 +60,7 @@ function resolveVersionInput() {
);
versionFile = '.python-version';
if (fs.existsSync(versionFile)) {
const version = fs.readFileSync(versionFile, 'utf8');
core.info(`Resolved ${versionFile} as ${version}`);
return [version];
return readVersionFile(versionFile);
}
logWarning(`${versionFile} doesn't exist.`);