@@ -26,8 +26,7 @@ async function push(repo, release, updateLatest, registry, registryPath, stubReg
2626 replaceImages = ( configUtils . getVersionFromRelease ( release , definitionId ) == 'dev' ) || replaceImages ;
2727
2828 // Stage content
29- const stagingFolder = await configUtils . getStagingFolder ( release ) ;
30- await configUtils . loadConfig ( stagingFolder ) ;
29+ let stagingFolder ;
3130
3231 // Use or create a buildx / buildkit "builder" that using the docker-container driver which internally
3332 // uses QEMU to emulate different architectures for cross-platform builds. Setting up a separate
@@ -44,13 +43,19 @@ async function push(repo, release, updateLatest, registry, registryPath, stubReg
4443 if ( definitionId ) {
4544 const variants = configUtils . getVariants ( definitionId ) || [ null ] ;
4645 await asyncUtils . forEach ( variants , async ( variant ) => {
46+ stagingFolder = await configUtils . getStagingFolder ( release ) ;
47+ await configUtils . loadConfig ( stagingFolder ) ;
48+
4749 console . log ( `**** Pushing ${ definitionId } : ${ variant } ${ release } ****` ) ;
4850 await pushImage (
4951 definitionId , variant , repo , release , updateLatest , registry , registryPath , stubRegistry , stubRegistryPath , prepOnly , pushImages , replaceImages , secondaryRegistryPath ) ;
5052 } ) ;
5153 } else {
5254 const definitionsToPush = configUtils . getSortedDefinitionBuildList ( page , pageTotal , definitionsToSkip ) ;
5355 await asyncUtils . forEach ( definitionsToPush , async ( currentJob ) => {
56+ stagingFolder = await configUtils . getStagingFolder ( release ) ;
57+ await configUtils . loadConfig ( stagingFolder ) ;
58+
5459 console . log ( `**** Pushing ${ currentJob [ 'id' ] } : ${ currentJob [ 'variant' ] } ${ release } ****` ) ;
5560 await pushImage (
5661 currentJob [ 'id' ] , currentJob [ 'variant' ] || null , repo , release , updateLatest , registry , registryPath , stubRegistry , stubRegistryPath , prepOnly , pushImages , replaceImages , secondaryRegistryPath ) ;
0 commit comments