diff --git a/dist/index.js b/dist/index.js index f074cda..cfbe285 100644 --- a/dist/index.js +++ b/dist/index.js @@ -84,7 +84,7 @@ async function getRelease (version, fetchReleasesFn = fetchReleases) { const versionsFound = releases.map(release => release.version); let versionSelected; if (version === latestVersionLabel) { - versionSelected = findLatestVersion(versionsFound); + versionSelected = await findLatestVersion(versionsFound); } else { versionSelected = await findLatestVersionInRange(versionsFound, versionsRange); } @@ -249,7 +249,6 @@ async function run () { const release = await releases.getRelease(version); const platform = mapOS(osPlatform); const arch = mapArch(osArch); - core.debug(`Getting build for OpenTofu version ${release.version}: ${platform} ${arch}`); const build = release.getBuild(platform, arch); if (!build) { throw new Error(`OpenTofu version ${version} not available for ${platform} and ${arch}`); diff --git a/lib/releases.js b/lib/releases.js index 8abbd6f..b6eb614 100644 --- a/lib/releases.js +++ b/lib/releases.js @@ -78,7 +78,7 @@ async function getRelease (version, fetchReleasesFn = fetchReleases) { const versionsFound = releases.map(release => release.version); let versionSelected; if (version === latestVersionLabel) { - versionSelected = findLatestVersion(versionsFound); + versionSelected = await findLatestVersion(versionsFound); } else { versionSelected = await findLatestVersionInRange(versionsFound, versionsRange); } diff --git a/lib/setup-tofu.js b/lib/setup-tofu.js index a6da8d1..24e12a1 100644 --- a/lib/setup-tofu.js +++ b/lib/setup-tofu.js @@ -137,7 +137,6 @@ async function run () { const release = await releases.getRelease(version); const platform = mapOS(osPlatform); const arch = mapArch(osArch); - core.debug(`Getting build for OpenTofu version ${release.version}: ${platform} ${arch}`); const build = release.getBuild(platform, arch); if (!build) { throw new Error(`OpenTofu version ${version} not available for ${platform} and ${arch}`); diff --git a/lib/test/releases.test.js b/lib/test/releases.test.js index 30ba816..53303cc 100644 --- a/lib/test/releases.test.js +++ b/lib/test/releases.test.js @@ -186,10 +186,14 @@ function mockFetchReleases () { } describe('getRelease', () => { - it('shall return the latest release', async () => { + it('shall return \'1.6.0-alpha2\' release', async () => { const version = '<1.6.0-alpha3'; const want = mockFetchReleases().find(el => el.version === '1.6.0-alpha2'); const gotRelease = await pkg.getRelease(version, mockFetchReleases); expect(gotRelease).toEqual(want); }); + + it('shall return the latest release', async () => { + await pkg.getRelease('latest', mockFetchReleases); + }); });