@@ -178,7 +178,7 @@ FROM ubuntu:latest as dev
178178 const info = await internalGetImageBuildInfoFromDockerfile ( async ( imageName ) => {
179179 assert . strictEqual ( imageName , 'ubuntu:latest' ) ;
180180 return details ;
181- } , dockerfile , { } , undefined , testSubstitute , nullLog , false , { } as any , { } as any ) ;
181+ } , dockerfile , { } , undefined , testSubstitute , nullLog , false , { os : 'linux' , arch : 'arm64' } , { os : 'linux' , arch : 'amd64' } ) ;
182182 assert . strictEqual ( info . user , 'imageUser' ) ;
183183 assert . strictEqual ( info . metadata . config . length , 1 ) ;
184184 assert . strictEqual ( info . metadata . config [ 0 ] . id , 'testid-substituted' ) ;
@@ -206,7 +206,7 @@ USER dockerfileUserB
206206 const info = await internalGetImageBuildInfoFromDockerfile ( async ( imageName ) => {
207207 assert . strictEqual ( imageName , 'ubuntu:latest' ) ;
208208 return details ;
209- } , dockerfile , { } , undefined , testSubstitute , nullLog , false , { } as any , { } as any ) ;
209+ } , dockerfile , { } , undefined , testSubstitute , nullLog , false , { os : 'linux' , arch : 'arm64' } , { os : 'linux' , arch : 'amd64' } ) ;
210210 assert . strictEqual ( info . user , 'dockerfileUserB' ) ;
211211 assert . strictEqual ( info . metadata . config . length , 0 ) ;
212212 assert . strictEqual ( info . metadata . raw . length , 0 ) ;
@@ -221,8 +221,6 @@ FROM ubuntu:latest as base-arm64
221221USER arm64_user
222222
223223FROM base-\${TARGETARCH}
224-
225- ARG TARGETARCH
226224` ;
227225 const details : ImageDetails = {
228226 Id : '123' ,
@@ -239,7 +237,7 @@ ARG TARGETARCH
239237 const info = await internalGetImageBuildInfoFromDockerfile ( async ( imageName ) => {
240238 assert . strictEqual ( imageName , 'ubuntu:latest' ) ;
241239 return details ;
242- } , dockerfile , { } , undefined , testSubstitute , nullLog , false , { } as any , { os : 'linux' , arch : 'amd64' } ) ;
240+ } , dockerfile , { } , undefined , testSubstitute , nullLog , false , { os : 'linux' , arch : 'arm64' } , { os : 'linux' , arch : 'amd64' } ) ;
243241 assert . strictEqual ( info . user , 'amd64_user' ) ;
244242 assert . strictEqual ( info . metadata . config . length , 0 ) ;
245243 assert . strictEqual ( info . metadata . raw . length , 0 ) ;
@@ -424,7 +422,7 @@ describe('findUserStatement', () => {
424422USER user1
425423` ;
426424 const extracted = extractDockerfile ( dockerfile ) ;
427- const user = findUserStatement ( extracted , { } , { } , undefined ) ;
425+ const user = findUserStatement ( extracted , { } , { } , { } , undefined ) ;
428426 assert . strictEqual ( user , 'user1' ) ;
429427 } ) ;
430428
@@ -434,7 +432,7 @@ ARG IMAGE_USER=user2
434432USER $IMAGE_USER
435433` ;
436434 const extracted = extractDockerfile ( dockerfile ) ;
437- const user = findUserStatement ( extracted , { } , { } , undefined ) ;
435+ const user = findUserStatement ( extracted , { } , { } , { } , undefined ) ;
438436 assert . strictEqual ( user , 'user2' ) ;
439437 } ) ;
440438
@@ -446,7 +444,7 @@ USER $IMAGE_USER
446444 const extracted = extractDockerfile ( dockerfile ) ;
447445 const user = findUserStatement ( extracted , {
448446 IMAGE_USER : 'user3'
449- } , { } , undefined ) ;
447+ } , { } , { } , undefined ) ;
450448 assert . strictEqual ( user , 'user3' ) ;
451449 } ) ;
452450
@@ -462,7 +460,7 @@ FROM image4 as stage4
462460USER user4
463461` ;
464462 const extracted = extractDockerfile ( dockerfile ) ;
465- const image = findUserStatement ( extracted , { } , { } , 'stage2' ) ;
463+ const image = findUserStatement ( extracted , { } , { } , { } , 'stage2' ) ;
466464 assert . strictEqual ( image , 'user3_2' ) ;
467465 } ) ;
468466
@@ -474,7 +472,7 @@ ARG USERNAME=user2
474472USER \${USERNAME}
475473` ;
476474 const extracted = extractDockerfile ( dockerfile ) ;
477- const user = findUserStatement ( extracted , { } , { } , undefined ) ;
475+ const user = findUserStatement ( extracted , { } , { } , { } , undefined ) ;
478476 assert . strictEqual ( user , 'user2' ) ;
479477 } ) ;
480478
@@ -488,7 +486,7 @@ FROM one as two
488486USER \${USERNAME}
489487` ;
490488 const extracted = extractDockerfile ( dockerfile ) ;
491- const user = findUserStatement ( extracted , { } , { } , undefined ) ;
489+ const user = findUserStatement ( extracted , { } , { } , { } , undefined ) ;
492490 assert . strictEqual ( user , 'user1' ) ;
493491 } ) ;
494492
@@ -499,7 +497,7 @@ FROM debian
499497USER \${USERNAME}
500498` ;
501499 const extracted = extractDockerfile ( dockerfile ) ;
502- const user = findUserStatement ( extracted , { } , { } , undefined ) ;
500+ const user = findUserStatement ( extracted , { } , { } , { } , undefined ) ;
503501 assert . strictEqual ( user , 'user1' ) ;
504502 } ) ;
505503
@@ -511,7 +509,7 @@ ARG USERNAME
511509USER \${USERNAME}
512510` ;
513511 const extracted = extractDockerfile ( dockerfile ) ;
514- const user = findUserStatement ( extracted , { } , { } , undefined ) ;
512+ const user = findUserStatement ( extracted , { } , { } , { } , undefined ) ;
515513 assert . strictEqual ( user , 'user1' ) ;
516514 } ) ;
517515
@@ -521,7 +519,7 @@ FROM debian
521519USER \${USERNAME}
522520` ;
523521 const extracted = extractDockerfile ( dockerfile ) ;
524- const user = findUserStatement ( extracted , { } , { } , undefined ) ;
522+ const user = findUserStatement ( extracted , { } , { } , { } , undefined ) ;
525523 assert . strictEqual ( user , undefined ) ;
526524 } ) ;
527525
@@ -533,7 +531,7 @@ ENV USERNAME=user2
533531USER \${USERNAME}
534532` ;
535533 const extracted = extractDockerfile ( dockerfile ) ;
536- const user = findUserStatement ( extracted , { } , { } , undefined ) ;
534+ const user = findUserStatement ( extracted , { } , { } , { } , undefined ) ;
537535 assert . strictEqual ( user , 'user2' ) ;
538536 } ) ;
539537
@@ -545,7 +543,7 @@ ENV USERNAME2=\${USERNAME1}
545543USER \${USERNAME2}
546544` ;
547545 const extracted = extractDockerfile ( dockerfile ) ;
548- const user = findUserStatement ( extracted , { } , { } , undefined ) ;
546+ const user = findUserStatement ( extracted , { } , { } , { } , undefined ) ;
549547 assert . strictEqual ( user , 'user1' ) ;
550548 } ) ;
551549
@@ -557,7 +555,7 @@ ENV USERNAME2=user2
557555USER A\${USERNAME1}A\${USERNAME2}A
558556` ;
559557 const extracted = extractDockerfile ( dockerfile ) ;
560- const user = findUserStatement ( extracted , { } , { } , undefined ) ;
558+ const user = findUserStatement ( extracted , { } , { } , { } , undefined ) ;
561559 assert . strictEqual ( user , 'Auser1Auser2A' ) ;
562560 } ) ;
563561
@@ -567,7 +565,7 @@ FROM mybase
567565USER \${USERNAME}
568566` ;
569567 const extracted = extractDockerfile ( dockerfile ) ;
570- const user = findUserStatement ( extracted , { } , { USERNAME : 'user1' } , undefined ) ;
568+ const user = findUserStatement ( extracted , { } , { USERNAME : 'user1' } , { } , undefined ) ;
571569 assert . strictEqual ( user , 'user1' ) ;
572570 } ) ;
573571} ) ;
0 commit comments