@@ -298,10 +298,34 @@ extends:
298298 outputPath : $(cleanOpenAPIFileBetaOutputPath)
299299 cleanMetadataFolder : $(cleanOpenAPIFolderBeta)
300300
301+ # Approval stage for OpenAPI generation. All subsequent stages depending on OpenAPI generation
302+ # will be blocked until approval is granted. Any new stages depending on OpenAPI generation
303+ # should also depend on this approval stage.
304+ - stage : open_api_approval
305+ dependsOn :
306+ - stage_v1_openapi
307+ - stage_beta_openapi
308+ condition : |
309+ or
310+ (
311+ eq(dependencies.stage_v1_openapi.result, 'Succeeded'),
312+ eq(dependencies.stage_beta_openapi.result, 'Succeeded')
313+ )
314+ jobs :
315+ - deployment : OpenApiApproval
316+ displayName : ' OpenAPI Generation Review'
317+ environment : ' openapi-generation-review'
318+ strategy :
319+ runOnce :
320+ deploy :
321+ steps :
322+ - script : echo "OpenAPI generation approved."
323+
301324 - stage : stage_csharp_v1_kiota
302325 dependsOn :
303326 - stage_build_and_publish_kiota
304327 - stage_v1_openapi
328+ - open_api_approval
305329 condition : |
306330 and
307331 (
@@ -343,6 +367,7 @@ extends:
343367 dependsOn :
344368 - stage_build_and_publish_kiota
345369 - stage_beta_openapi
370+ - open_api_approval
346371 condition : |
347372 and
348373 (
@@ -384,6 +409,7 @@ extends:
384409 dependsOn :
385410 - stage_build_and_publish_kiota
386411 - stage_v1_openapi
412+ - open_api_approval
387413 condition : |
388414 and
389415 (
@@ -423,6 +449,7 @@ extends:
423449 dependsOn :
424450 - stage_build_and_publish_kiota
425451 - stage_beta_openapi
452+ - open_api_approval
426453 condition : |
427454 and
428455 (
@@ -462,6 +489,7 @@ extends:
462489 dependsOn :
463490 - stage_build_and_publish_kiota
464491 - stage_v1_openapi
492+ - open_api_approval
465493 condition : |
466494 and
467495 (
@@ -503,6 +531,7 @@ extends:
503531 dependsOn :
504532 - stage_build_and_publish_kiota
505533 - stage_beta_openapi
534+ - open_api_approval
506535 condition : |
507536 and
508537 (
@@ -544,6 +573,7 @@ extends:
544573 dependsOn :
545574 - stage_build_and_publish_kiota
546575 - stage_beta_openapi
576+ - open_api_approval
547577 condition : |
548578 and
549579 (
@@ -585,6 +615,7 @@ extends:
585615 dependsOn :
586616 - stage_build_and_publish_kiota
587617 - stage_v1_openapi
618+ - open_api_approval
588619 condition : |
589620 and
590621 (
@@ -626,6 +657,7 @@ extends:
626657 dependsOn :
627658 - stage_build_and_publish_typewriter
628659 - stage_v1_metadata
660+ - open_api_approval
629661 condition : |
630662 and
631663 (
@@ -663,6 +695,7 @@ extends:
663695 dependsOn :
664696 - stage_build_and_publish_typewriter
665697 - stage_beta_metadata
698+ - open_api_approval
666699 condition : |
667700 and
668701 (
@@ -700,6 +733,7 @@ extends:
700733 dependsOn :
701734 - stage_build_and_publish_kiota
702735 - stage_v1_openapi
736+ - open_api_approval
703737 condition : |
704738 and
705739 (
@@ -742,6 +776,7 @@ extends:
742776 dependsOn :
743777 - stage_build_and_publish_kiota
744778 - stage_beta_openapi
779+ - open_api_approval
745780 condition : |
746781 and
747782 (
@@ -784,6 +819,7 @@ extends:
784819 dependsOn :
785820 - stage_build_and_publish_kiota
786821 - stage_v1_openapi
822+ - open_api_approval
787823 condition : |
788824 and
789825 (
@@ -824,6 +860,7 @@ extends:
824860 dependsOn :
825861 - stage_build_and_publish_kiota
826862 - stage_beta_openapi
863+ - open_api_approval
827864 condition : |
828865 and
829866 (
@@ -864,6 +901,7 @@ extends:
864901 dependsOn :
865902 - stage_build_and_publish_kiota
866903 - stage_beta_openapi
904+ - open_api_approval
867905 condition : |
868906 and
869907 (
@@ -907,6 +945,7 @@ extends:
907945 dependsOn :
908946 - stage_build_and_publish_kiota
909947 - stage_beta_openapi
948+ - open_api_approval
910949 condition : |
911950 and
912951 (
@@ -950,6 +989,7 @@ extends:
950989 dependsOn :
951990 - stage_build_and_publish_kiota
952991 - stage_beta_openapi
992+ - open_api_approval
953993 condition : |
954994 and
955995 (
0 commit comments