@@ -11,7 +11,7 @@ import { IArtifactStore } from '../clients/iartifact-store.js';
1111import { FilterConfig , PublishConfig , OverrideConfig } from '../models/config.js' ;
1212import { ApimServiceContext , ResourceDescriptor } from '../models/types.js' ;
1313import { ResourceType } from '../models/resource-types.js' ;
14- import { getResourceTier } from '../lib/dependency-graph.js' ;
14+ import { getResourceTier , TIER_LABELS } from '../lib/dependency-graph.js' ;
1515import { runParallel } from '../lib/parallel-runner.js' ;
1616import { logger } from '../lib/logger.js' ;
1717import { isAutoGeneratedId } from '../lib/auto-generated.js' ;
@@ -89,16 +89,6 @@ export interface PublishResult {
8989 retriedResources ?: number ;
9090}
9191
92- /**
93- * Human-readable labels for each dependency tier, used in publish output headers.
94- */
95- const TIER_LABELS : Record < number , string > = {
96- 1 : 'Independent resources' ,
97- 2 : 'Resources with dependencies' ,
98- 3 : 'Child resources' ,
99- 4 : 'Nested child resources' ,
100- } ;
101-
10292interface PublishTargets {
10393 targetDescriptors : ResourceDescriptor [ ] ;
10494 deletedDescriptors : ResourceDescriptor [ ] ;
@@ -811,11 +801,6 @@ async function publishTier(
811801 descriptors : ResourceDescriptor [ ] ,
812802 allTargetDescriptors : ResourceDescriptor [ ]
813803) : Promise < PublishActionResult [ ] > {
814- const tasks = descriptors . map ( ( descriptor ) => async ( ) => {
815- const { value, retries } = await trackRetries ( ( ) => publishDescriptor ( descriptor ) ) ;
816- return attachRetries ( value , retries ) ;
817- } ) ;
818-
819804 const publishDescriptor = async ( descriptor : ResourceDescriptor ) : Promise < PublishActionResult [ ] > => {
820805 try {
821806 let publishResult : ResourcePublishResult ;
@@ -867,6 +852,11 @@ async function publishTier(
867852 }
868853 } ;
869854
855+ const tasks = descriptors . map ( ( descriptor ) => async ( ) => {
856+ const { value, retries } = await trackRetries ( ( ) => publishDescriptor ( descriptor ) ) ;
857+ return attachRetries ( value , retries ) ;
858+ } ) ;
859+
870860 const taskResults = await runParallel ( tasks , 5 ) ;
871861
872862 return taskResults . flatMap ( ( tr , index ) => {
@@ -1028,11 +1018,6 @@ async function deleteTier(
10281018 config : PublishConfig ,
10291019 descriptorsAreDeployed : boolean
10301020) : Promise < PublishActionResult [ ] > {
1031- const tasks = descriptors . map ( ( descriptor ) => async ( ) => {
1032- const { value, retries } = await trackRetries ( ( ) => deleteDescriptor ( descriptor ) ) ;
1033- return retries > 0 ? { ...value , retries } : value ;
1034- } ) ;
1035-
10361021 const deleteDescriptor = async ( descriptor : ResourceDescriptor ) : Promise < PublishActionResult > => {
10371022 try {
10381023 const deployedDescriptor = config . envMapping && ! descriptorsAreDeployed
@@ -1071,6 +1056,11 @@ async function deleteTier(
10711056 }
10721057 } ;
10731058
1059+ const tasks = descriptors . map ( ( descriptor ) => async ( ) => {
1060+ const { value, retries } = await trackRetries ( ( ) => deleteDescriptor ( descriptor ) ) ;
1061+ return attachRetries ( [ value ] , retries ) [ 0 ] ?? value ;
1062+ } ) ;
1063+
10741064 const taskResults = await runParallel ( tasks , 5 ) ;
10751065
10761066 return taskResults . map ( ( tr , index ) => {
0 commit comments