mirror of
https://github.com/actions/setup-node.git
synced 2026-04-08 08:44:17 +00:00
feat: add support for mise.toml file
This commit is contained in:
parent
748956ad62
commit
724952ae6b
4 changed files with 20287 additions and 8 deletions
|
|
@ -114,6 +114,9 @@ describe('main tests', () => {
|
|||
${'{"devEngines": {"runtime": [{"name": "bun"}, {"name": "node", "version": "22.0.0"}]}}'} | ${'22.0.0'}
|
||||
${'[tools]\ngo="latest"\nnode = "24.10"'} | ${'24.10'}
|
||||
${'[tools]\nnode = "22.12"'} | ${'22.12'}
|
||||
${'[tools]\ngo="latest"\nnode = "24.10"'} | ${'24.10'}
|
||||
${'[tools]\nnode = { version = "22.20" }'} | ${'22.20'}
|
||||
${'[tools]\nnode = { postinstall = "corepack enable" }'} | ${null}
|
||||
`.it('parses "$contents"', ({contents, expected}) => {
|
||||
const existsSpy = jest.spyOn(fs, 'existsSync');
|
||||
existsSpy.mockImplementation(() => true);
|
||||
|
|
|
|||
10140
dist/cache-save/index.js
vendored
10140
dist/cache-save/index.js
vendored
File diff suppressed because one or more lines are too long
10144
dist/setup/index.js
vendored
10144
dist/setup/index.js
vendored
File diff suppressed because one or more lines are too long
|
|
@ -69,7 +69,7 @@ export function getNodeVersionFromFile(versionFilePath: string): string | null {
|
|||
core.info('Node version file is not JSON file');
|
||||
}
|
||||
|
||||
// Try parsing the file as an MISE `mise.toml` file.
|
||||
// Try parsing the file as a mise `mise.toml` file.
|
||||
try {
|
||||
const manifest: Record<string, any> = load(contents);
|
||||
if (manifest?.tools?.node) {
|
||||
|
|
@ -79,7 +79,11 @@ export function getNodeVersionFromFile(versionFilePath: string): string | null {
|
|||
return node.version;
|
||||
}
|
||||
|
||||
return node;
|
||||
if (typeof node === 'string') {
|
||||
return node;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
} catch {
|
||||
core.info('Node version file is not TOML file');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue