-
Notifications
You must be signed in to change notification settings - Fork 934
Expand file tree
/
Copy pathAzureDeployerTests.DeployAsync_WithAzureResourceDependencies_DoesNotHang_step=diagnostics.verified.txt
More file actions
496 lines (431 loc) · 16.3 KB
/
Copy pathAzureDeployerTests.DeployAsync_WithAzureResourceDependencies_DoesNotHang_step=diagnostics.verified.txt
File metadata and controls
496 lines (431 loc) · 16.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
[
PIPELINE DEPENDENCY GRAPH DIAGNOSTICS
=====================================
This diagnostic output shows the complete pipeline dependency graph structure.
Use this to understand step relationships and troubleshoot execution issues.
Total steps defined: 28
Analysis for full pipeline execution (showing all steps and their relationships)
EXECUTION ORDER
===============
This shows the order in which steps would execute, respecting all dependencies.
Steps with no dependencies run first, followed by steps that depend on them.
1. process-parameters
2. build-prereq
3. deploy-prereq
4. build-api
5. build
6. validate-azure-login
7. create-provisioning-context
8. provision-api-identity
9. provision-kv
10. provision-api-roles-kv
11. provision-env-acr
12. provision-env
13. login-to-acr-env-acr
14. push-prereq
15. push-api
16. provision-api-website
17. print-api-summary
18. provision-azure-bicep-resources
19. print-dashboard-url-env
20. deploy
21. deploy-api
22. diagnostics
23. publish-prereq
24. publish-azure634f9
25. validate-appservice-config-env
26. publish
27. publish-manifest
28. push
DETAILED STEP ANALYSIS
======================
Shows each step's dependencies, associated resources, tags, and descriptions.
✓ = dependency exists, ? = dependency missing
Step: build
Description: Aggregation step for all build operations. All build steps should be required by this step.
Dependencies: ✓ build-api
Step: build-api
Description: Builds the container image for the api project.
Dependencies: ✓ build-prereq, ✓ deploy-prereq
Resource: api (ProjectResource)
Tags: build-compute
Step: build-prereq
Description: Prerequisite step that runs before any build operations.
Dependencies: ✓ process-parameters
Step: create-provisioning-context
Description: Creates the Azure provisioning context for infrastructure deployment.
Dependencies: ✓ deploy-prereq, ✓ validate-azure-login
Resource: azure634f9 (AzureEnvironmentResource)
Step: deploy
Description: Aggregation step for all deploy operations. All deploy steps should be required by this step.
Dependencies: ✓ build-api, ✓ create-provisioning-context, ✓ print-api-summary, ✓ print-dashboard-url-env, ✓ provision-azure-bicep-resources, ✓ validate-azure-login
Step: deploy-api
Description: Aggregation step for deploying api to Azure App Service.
Dependencies: ✓ print-api-summary
Resource: api-website (AzureAppServiceWebSiteResource)
Tags: deploy-compute
Step: deploy-prereq
Description: Prerequisite step that runs before any deploy operations. Initializes deployment environment and manages deployment state.
Dependencies: ✓ process-parameters
Step: diagnostics
Description: Dumps dependency graph information for troubleshooting pipeline execution.
Dependencies: none
Step: login-to-acr-env-acr
Dependencies: ✓ provision-env-acr
Resource: env-acr (AzureContainerRegistryResource)
Tags: acr-login
Step: print-api-summary
Description: Prints the deployment summary and URL for api.
Dependencies: ✓ provision-api-website
Resource: api-website (AzureAppServiceWebSiteResource)
Tags: print-summary
Step: print-dashboard-url-env
Description: Prints the deployment summary and dashboard URL for env.
Dependencies: ✓ provision-azure-bicep-resources, ✓ provision-env
Resource: env (AzureAppServiceEnvironmentResource)
Tags: print-summary
Step: process-parameters
Description: Prompts for parameter values before build, publish, or deployment operations.
Dependencies: none
Step: provision-api-identity
Description: Provisions the Azure Bicep resource api-identity using Azure infrastructure.
Dependencies: ✓ create-provisioning-context
Resource: api-identity (AzureUserAssignedIdentityResource)
Tags: provision-infra
Step: provision-api-roles-kv
Description: Provisions the Azure Bicep resource api-roles-kv using Azure infrastructure.
Dependencies: ✓ create-provisioning-context, ✓ provision-api-identity, ✓ provision-kv
Resource: api-roles-kv (AzureProvisioningResource)
Tags: provision-infra
Step: provision-api-website
Description: Provisions the Azure Bicep resource api-website using Azure infrastructure.
Dependencies: ✓ create-provisioning-context, ✓ provision-api-identity, ✓ provision-api-roles-kv, ✓ provision-env, ✓ provision-kv, ✓ push-api
Resource: api-website (AzureAppServiceWebSiteResource)
Tags: provision-infra
Step: provision-azure-bicep-resources
Description: Aggregation step for all Azure infrastructure provisioning operations.
Dependencies: ✓ create-provisioning-context, ✓ deploy-prereq, ✓ provision-api-identity, ✓ provision-api-roles-kv, ✓ provision-api-website, ✓ provision-env, ✓ provision-env-acr, ✓ provision-kv
Resource: azure634f9 (AzureEnvironmentResource)
Tags: provision-infra
Step: provision-env
Description: Provisions the Azure Bicep resource env using Azure infrastructure.
Dependencies: ✓ create-provisioning-context, ✓ provision-env-acr
Resource: env (AzureAppServiceEnvironmentResource)
Tags: provision-infra
Step: provision-env-acr
Description: Provisions the Azure Bicep resource env-acr using Azure infrastructure.
Dependencies: ✓ create-provisioning-context
Resource: env-acr (AzureContainerRegistryResource)
Tags: provision-infra
Step: provision-kv
Description: Provisions the Azure Bicep resource kv using Azure infrastructure.
Dependencies: ✓ create-provisioning-context
Resource: kv (AzureKeyVaultResource)
Tags: provision-infra
Step: publish
Description: Aggregation step for all publish operations. All publish steps should be required by this step.
Dependencies: ✓ publish-azure634f9, ✓ validate-appservice-config-env
Step: publish-azure634f9
Description: Publishes the Azure environment configuration for azure634f9.
Dependencies: ✓ publish-prereq
Resource: azure634f9 (AzureEnvironmentResource)
Step: publish-manifest
Description: Publishes the Aspire application model as a JSON manifest file.
Dependencies: none
Step: publish-prereq
Description: Prerequisite step that runs before any publish operations.
Dependencies: ✓ process-parameters
Step: push
Description: Aggregation step for all push operations. All push steps should be required by this step.
Dependencies: ✓ push-api, ✓ push-prereq
Step: push-api
Dependencies: ✓ build-api, ✓ push-prereq
Resource: api (ProjectResource)
Tags: push-container-image
Step: push-prereq
Description: Prerequisite step that runs before any push operations.
Dependencies: ✓ login-to-acr-env-acr
Step: validate-appservice-config-env
Description: Validates Azure App Service configuration for env.
Dependencies: ✓ publish-prereq
Resource: env (AzureAppServiceEnvironmentResource)
Step: validate-azure-login
Description: Validates Azure CLI authentication before deployment.
Dependencies: ✓ deploy-prereq
Resource: azure634f9 (AzureEnvironmentResource)
POTENTIAL ISSUES:
Identifies problems in the pipeline configuration that could prevent execution.
─────────────────
INFO: Orphaned steps (no dependencies, not required by others):
- diagnostics
- publish-manifest
EXECUTION SIMULATION ("What If" Analysis):
Shows what steps would run for each possible target step and in what order.
Steps at the same level can run concurrently.
─────────────────────────────────────────────────────────────────────────────
If targeting 'build':
Direct dependencies: build-api
Total steps: 5
Execution order:
[0] process-parameters
[1] build-prereq | deploy-prereq (parallel)
[2] build-api
[3] build
If targeting 'build-api':
Direct dependencies: build-prereq, deploy-prereq
Total steps: 4
Execution order:
[0] process-parameters
[1] build-prereq | deploy-prereq (parallel)
[2] build-api
If targeting 'build-prereq':
Direct dependencies: process-parameters
Total steps: 2
Execution order:
[0] process-parameters
[1] build-prereq
If targeting 'create-provisioning-context':
Direct dependencies: deploy-prereq, validate-azure-login
Total steps: 4
Execution order:
[0] process-parameters
[1] deploy-prereq
[2] validate-azure-login
[3] create-provisioning-context
If targeting 'deploy':
Direct dependencies: build-api, create-provisioning-context, print-api-summary, print-dashboard-url-env, provision-azure-bicep-resources, validate-azure-login
Total steps: 19
Execution order:
[0] process-parameters
[1] build-prereq | deploy-prereq (parallel)
[2] build-api | validate-azure-login (parallel)
[3] create-provisioning-context
[4] provision-api-identity | provision-env-acr | provision-kv (parallel)
[5] login-to-acr-env-acr | provision-api-roles-kv | provision-env (parallel)
[6] push-prereq
[7] push-api
[8] provision-api-website
[9] print-api-summary | provision-azure-bicep-resources (parallel)
[10] print-dashboard-url-env
[11] deploy
If targeting 'deploy-api':
Direct dependencies: print-api-summary
Total steps: 17
Execution order:
[0] process-parameters
[1] build-prereq | deploy-prereq (parallel)
[2] build-api | validate-azure-login (parallel)
[3] create-provisioning-context
[4] provision-api-identity | provision-env-acr | provision-kv (parallel)
[5] login-to-acr-env-acr | provision-api-roles-kv | provision-env (parallel)
[6] push-prereq
[7] push-api
[8] provision-api-website
[9] print-api-summary
[10] deploy-api
If targeting 'deploy-prereq':
Direct dependencies: process-parameters
Total steps: 2
Execution order:
[0] process-parameters
[1] deploy-prereq
If targeting 'diagnostics':
Direct dependencies: none
Total steps: 1
Execution order:
[0] diagnostics
If targeting 'login-to-acr-env-acr':
Direct dependencies: provision-env-acr
Total steps: 6
Execution order:
[0] process-parameters
[1] deploy-prereq
[2] validate-azure-login
[3] create-provisioning-context
[4] provision-env-acr
[5] login-to-acr-env-acr
If targeting 'print-api-summary':
Direct dependencies: provision-api-website
Total steps: 16
Execution order:
[0] process-parameters
[1] build-prereq | deploy-prereq (parallel)
[2] build-api | validate-azure-login (parallel)
[3] create-provisioning-context
[4] provision-api-identity | provision-env-acr | provision-kv (parallel)
[5] login-to-acr-env-acr | provision-api-roles-kv | provision-env (parallel)
[6] push-prereq
[7] push-api
[8] provision-api-website
[9] print-api-summary
If targeting 'print-dashboard-url-env':
Direct dependencies: provision-azure-bicep-resources, provision-env
Total steps: 17
Execution order:
[0] process-parameters
[1] build-prereq | deploy-prereq (parallel)
[2] build-api | validate-azure-login (parallel)
[3] create-provisioning-context
[4] provision-api-identity | provision-env-acr | provision-kv (parallel)
[5] login-to-acr-env-acr | provision-api-roles-kv | provision-env (parallel)
[6] push-prereq
[7] push-api
[8] provision-api-website
[9] provision-azure-bicep-resources
[10] print-dashboard-url-env
If targeting 'process-parameters':
Direct dependencies: none
Total steps: 1
Execution order:
[0] process-parameters
If targeting 'provision-api-identity':
Direct dependencies: create-provisioning-context
Total steps: 5
Execution order:
[0] process-parameters
[1] deploy-prereq
[2] validate-azure-login
[3] create-provisioning-context
[4] provision-api-identity
If targeting 'provision-api-roles-kv':
Direct dependencies: create-provisioning-context, provision-api-identity, provision-kv
Total steps: 7
Execution order:
[0] process-parameters
[1] deploy-prereq
[2] validate-azure-login
[3] create-provisioning-context
[4] provision-api-identity | provision-kv (parallel)
[5] provision-api-roles-kv
If targeting 'provision-api-website':
Direct dependencies: create-provisioning-context, provision-api-identity, provision-api-roles-kv, provision-env, provision-kv, push-api
Total steps: 15
Execution order:
[0] process-parameters
[1] build-prereq | deploy-prereq (parallel)
[2] build-api | validate-azure-login (parallel)
[3] create-provisioning-context
[4] provision-api-identity | provision-env-acr | provision-kv (parallel)
[5] login-to-acr-env-acr | provision-api-roles-kv | provision-env (parallel)
[6] push-prereq
[7] push-api
[8] provision-api-website
If targeting 'provision-azure-bicep-resources':
Direct dependencies: create-provisioning-context, deploy-prereq, provision-api-identity, provision-api-roles-kv, provision-api-website, provision-env, provision-env-acr, provision-kv
Total steps: 16
Execution order:
[0] process-parameters
[1] build-prereq | deploy-prereq (parallel)
[2] build-api | validate-azure-login (parallel)
[3] create-provisioning-context
[4] provision-api-identity | provision-env-acr | provision-kv (parallel)
[5] login-to-acr-env-acr | provision-api-roles-kv | provision-env (parallel)
[6] push-prereq
[7] push-api
[8] provision-api-website
[9] provision-azure-bicep-resources
If targeting 'provision-env':
Direct dependencies: create-provisioning-context, provision-env-acr
Total steps: 6
Execution order:
[0] process-parameters
[1] deploy-prereq
[2] validate-azure-login
[3] create-provisioning-context
[4] provision-env-acr
[5] provision-env
If targeting 'provision-env-acr':
Direct dependencies: create-provisioning-context
Total steps: 5
Execution order:
[0] process-parameters
[1] deploy-prereq
[2] validate-azure-login
[3] create-provisioning-context
[4] provision-env-acr
If targeting 'provision-kv':
Direct dependencies: create-provisioning-context
Total steps: 5
Execution order:
[0] process-parameters
[1] deploy-prereq
[2] validate-azure-login
[3] create-provisioning-context
[4] provision-kv
If targeting 'publish':
Direct dependencies: publish-azure634f9, validate-appservice-config-env
Total steps: 5
Execution order:
[0] process-parameters
[1] publish-prereq
[2] publish-azure634f9 | validate-appservice-config-env (parallel)
[3] publish
If targeting 'publish-azure634f9':
Direct dependencies: publish-prereq
Total steps: 3
Execution order:
[0] process-parameters
[1] publish-prereq
[2] publish-azure634f9
If targeting 'publish-manifest':
Direct dependencies: none
Total steps: 1
Execution order:
[0] publish-manifest
If targeting 'publish-prereq':
Direct dependencies: process-parameters
Total steps: 2
Execution order:
[0] process-parameters
[1] publish-prereq
If targeting 'push':
Direct dependencies: push-api, push-prereq
Total steps: 11
Execution order:
[0] process-parameters
[1] build-prereq | deploy-prereq (parallel)
[2] build-api | validate-azure-login (parallel)
[3] create-provisioning-context
[4] provision-env-acr
[5] login-to-acr-env-acr
[6] push-prereq
[7] push-api
[8] push
If targeting 'push-api':
Direct dependencies: build-api, push-prereq
Total steps: 10
Execution order:
[0] process-parameters
[1] build-prereq | deploy-prereq (parallel)
[2] build-api | validate-azure-login (parallel)
[3] create-provisioning-context
[4] provision-env-acr
[5] login-to-acr-env-acr
[6] push-prereq
[7] push-api
If targeting 'push-prereq':
Direct dependencies: login-to-acr-env-acr
Total steps: 7
Execution order:
[0] process-parameters
[1] deploy-prereq
[2] validate-azure-login
[3] create-provisioning-context
[4] provision-env-acr
[5] login-to-acr-env-acr
[6] push-prereq
If targeting 'validate-appservice-config-env':
Direct dependencies: publish-prereq
Total steps: 3
Execution order:
[0] process-parameters
[1] publish-prereq
[2] validate-appservice-config-env
If targeting 'validate-azure-login':
Direct dependencies: deploy-prereq
Total steps: 3
Execution order:
[0] process-parameters
[1] deploy-prereq
[2] validate-azure-login
]