@@ -12,26 +12,24 @@ const main = async () => {
1212 }
1313
1414 const primaryKey = core . getInput ( 'key' , { required : true } )
15- const restoredKey = JSON . parse ( core . getState ( `restored-key` ) ) as string
1615
17- const rawAlreadyExistingImages = core . getState ( `already-existing-images` )
18- assertType < string > ( rawAlreadyExistingImages )
19- const alreadyExistingImages = JSON . parse ( rawAlreadyExistingImages )
16+ const restoredKey = JSON . parse ( core . getState ( `restored-key` ) )
17+ const alreadyExistingImages = JSON . parse ( core . getState ( `already-existing-images` ) )
18+ const restoredImages = JSON . parse ( core . getState ( `restored-images` ) )
19+
20+ assertType < string > ( restoredKey )
2021 assertType < string [ ] > ( alreadyExistingImages )
22+ assertType < string [ ] > ( restoredImages )
2123
2224 const imageDetector = new ImageDetector ( )
23- imageDetector . registerAlreadyExistedImages ( alreadyExistingImages )
24- await imageDetector . getExistingImages ( )
25- core . debug ( JSON . stringify ( { imageIdsToSave : imageDetector . getImagesShouldSave ( ) } ) )
26- const layerCache = new LayerCache ( imageDetector . getImagesShouldSave ( ) )
27- layerCache . concurrency = parseInt ( core . getInput ( `concurrency` , { required : true } ) , 10 )
28-
29- layerCache . unformattedOrigianlKey = primaryKey
30- core . debug ( JSON . stringify ( { restoredKey, formattedOriginalCacheKey : layerCache . getFormattedOriginalCacheKey ( ) } ) )
31- if ( restoredKey !== `` && restoredKey === layerCache . getFormattedOriginalCacheKey ( ) ) {
32- core . info ( `Key ${ restoredKey } already exists, skip storing.` )
25+ if ( await imageDetector . checkIfImageHasAdded ( restoredImages ) ) {
26+ core . info ( `Key ${ restoredKey } already exists, not saving cache.` )
3327 return
3428 }
29+
30+ const layerCache = new LayerCache ( await imageDetector . getImagesShouldSave ( alreadyExistingImages ) )
31+ layerCache . concurrency = parseInt ( core . getInput ( `concurrency` , { required : true } ) , 10 )
32+
3533 await layerCache . store ( primaryKey )
3634 await layerCache . cleanUp ( )
3735}
0 commit comments