Skip to content

Commit 4ddd9be

Browse files
committed
ci: add approval step for OpenAPI before running Kiota generation
1 parent a941ba6 commit 4ddd9be

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

.azure-pipelines/generation-pipeline.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)