@@ -66,7 +66,7 @@ export async function getNode(
66
66
// Try download from internal distribution (popular versions only)
67
67
//
68
68
try {
69
- info = await getInfoFromManifest ( versionSpec , stable , auth ) ;
69
+ info = await getInfoFromManifest ( versionSpec , stable , auth , osArch ) ;
70
70
if ( info ) {
71
71
core . info ( `Acquiring ${ info . resolvedVersion } from ${ info . downloadUrl } ` ) ;
72
72
downloadPath = await tc . downloadTool ( info . downloadUrl , undefined , auth ) ;
@@ -161,7 +161,8 @@ export async function getNode(
161
161
async function getInfoFromManifest (
162
162
versionSpec : string ,
163
163
stable : boolean ,
164
- auth : string | undefined
164
+ auth : string | undefined ,
165
+ osArch : string = translateArchToDistUrl ( os . arch ( ) )
165
166
) : Promise < INodeVersionInfo | null > {
166
167
let info : INodeVersionInfo | null = null ;
167
168
const releases = await tc . getManifestFromRepo (
@@ -170,11 +171,12 @@ async function getInfoFromManifest(
170
171
auth ,
171
172
'main'
172
173
) ;
173
- const rel = await tc . findFromManifest ( versionSpec , stable , releases ) ;
174
+ const rel = await tc . findFromManifest ( versionSpec , stable , releases , osArch ) ;
174
175
175
176
if ( rel && rel . files . length > 0 ) {
176
177
info = < INodeVersionInfo > { } ;
177
178
info . resolvedVersion = rel . version ;
179
+ info . arch = rel . files [ 0 ] . arch ;
178
180
info . downloadUrl = rel . files [ 0 ] . download_url ;
179
181
info . fileName = rel . files [ 0 ] . filename ;
180
182
}
@@ -221,7 +223,7 @@ async function resolveVersionFromManifest(
221
223
osArch : string = translateArchToDistUrl ( os . arch ( ) )
222
224
) : Promise < string | undefined > {
223
225
try {
224
- const info = await getInfoFromManifest ( versionSpec , stable , auth ) ;
226
+ const info = await getInfoFromManifest ( versionSpec , stable , auth , osArch ) ;
225
227
return info ?. resolvedVersion ;
226
228
} catch ( err ) {
227
229
core . info ( 'Unable to resolve version from manifest...' ) ;
0 commit comments