Skip to content

Commit 81d7887

Browse files
azure-sdkKonrad Jamrozik
andauthored
introduce job version of "prepare-pipelines.yml" (Azure#27914)
Co-authored-by: Konrad Jamrozik <kojamroz@microsoft.com>
1 parent e5f061f commit 81d7887

File tree

2 files changed

+197
-0
lines changed

2 files changed

+197
-0
lines changed
Lines changed: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,192 @@
1+
parameters:
2+
- name: Repository
3+
type: string
4+
default: $(Build.Repository.Name)
5+
- name: Prefix
6+
type: string
7+
- name: CIConventionOptions
8+
type: string
9+
default: ''
10+
- name: UPConventionOptions
11+
type: string
12+
default: ''
13+
- name: TestsConventionOptions
14+
type: string
15+
default: ''
16+
- name: GenerateUnifiedWeekly
17+
type: boolean
18+
default: false
19+
20+
jobs:
21+
- job: PreparePipelines
22+
pool:
23+
name: azsdk-pool-mms-ubuntu-2004-general
24+
vmImage: MMSUbuntu20.04
25+
steps:
26+
- template: install-pipeline-generation.yml
27+
- template: /eng/common/pipelines/templates/steps/set-default-branch.yml
28+
# This covers our public repos.
29+
- ${{ if not(endsWith(parameters.Repository, '-pr'))}}:
30+
- script: >
31+
$(Pipeline.Workspace)/pipeline-generator/pipeline-generator
32+
--organization https://dev.azure.com/azure-sdk
33+
--project public
34+
--prefix ${{parameters.Prefix}}
35+
--devopspath "\${{parameters.Prefix}}"
36+
--path $(System.DefaultWorkingDirectory)/sdk
37+
--endpoint Azure
38+
--repository ${{parameters.Repository}}
39+
--convention ci
40+
--agentpool Hosted
41+
--branch refs/heads/$(DefaultBranch)
42+
--patvar PATVAR
43+
--set-managed-variables
44+
--debug
45+
${{parameters.CIConventionOptions}}
46+
displayName: Create CI Pipelines for Public Repository
47+
env:
48+
PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
49+
- script: >
50+
$(Pipeline.Workspace)/pipeline-generator/pipeline-generator
51+
--organization https://dev.azure.com/azure-sdk
52+
--project internal
53+
--prefix ${{parameters.Prefix}}
54+
--devopspath "\${{parameters.Prefix}}"
55+
--path $(System.DefaultWorkingDirectory)/sdk
56+
--endpoint Azure
57+
--repository ${{parameters.Repository}}
58+
--convention up
59+
--agentpool Hosted
60+
--branch refs/heads/$(DefaultBranch)
61+
--patvar PATVAR
62+
--set-managed-variables
63+
--debug
64+
${{parameters.UPConventionOptions}}
65+
displayName: Create UP Pipelines for Public Repository
66+
env:
67+
PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
68+
- script: >
69+
$(Pipeline.Workspace)/pipeline-generator/pipeline-generator
70+
--organization https://dev.azure.com/azure-sdk
71+
--project internal
72+
--prefix ${{parameters.Prefix}}
73+
--devopspath "\${{parameters.Prefix}}"
74+
--path $(System.DefaultWorkingDirectory)/sdk
75+
--endpoint Azure
76+
--repository ${{parameters.Repository}}
77+
--convention tests
78+
--agentpool Hosted
79+
--branch refs/heads/$(DefaultBranch)
80+
--patvar PATVAR
81+
--set-managed-variables
82+
--debug
83+
${{parameters.TestsConventionOptions}}
84+
displayName: Create Live Test Pipelines for Public Repository
85+
condition: and(succeeded(), ne('${{parameters.TestsConventionOptions}}',''))
86+
env:
87+
PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
88+
- script: >
89+
$(Pipeline.Workspace)/pipeline-generator/pipeline-generator
90+
--organization https://dev.azure.com/azure-sdk
91+
--project internal
92+
--prefix ${{parameters.Prefix}}
93+
--devopspath "\${{parameters.Prefix}}"
94+
--path $(System.DefaultWorkingDirectory)/sdk
95+
--endpoint Azure
96+
--repository ${{parameters.Repository}}
97+
--convention testsweekly
98+
--agentpool Hosted
99+
--branch refs/heads/$(DefaultBranch)
100+
--patvar PATVAR
101+
--set-managed-variables
102+
--debug
103+
${{parameters.TestsConventionOptions}}
104+
displayName: Create Weekly (Multi-Cloud) Live Test Pipelines for Public Repository
105+
condition: and(succeeded(), ne('${{parameters.TestsConventionOptions}}',''))
106+
env:
107+
PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
108+
- script: >
109+
$(Pipeline.Workspace)/pipeline-generator/pipeline-generator
110+
--organization https://dev.azure.com/azure-sdk
111+
--project internal
112+
--prefix ${{parameters.Prefix}}
113+
--devopspath "\${{parameters.Prefix}}"
114+
--path $(System.DefaultWorkingDirectory)/sdk
115+
--endpoint Azure
116+
--repository ${{parameters.Repository}}
117+
--convention upweekly
118+
--agentpool Hosted
119+
--branch refs/heads/$(DefaultBranch)
120+
--patvar PATVAR
121+
--set-managed-variables
122+
--debug
123+
${{parameters.UPConventionOptions}}
124+
displayName: Create Weekly (Multi-Cloud) Unified Test Pipelines for Public Repository
125+
condition: and(succeeded(), eq(${{parameters.GenerateUnifiedWeekly}},true))
126+
env:
127+
PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
128+
129+
130+
# This covers our -pr repositories.
131+
- ${{ if endsWith(parameters.Repository, '-pr')}}:
132+
- script: >
133+
$(Pipeline.Workspace)/pipeline-generator/pipeline-generator
134+
--organization https://dev.azure.com/azure-sdk
135+
--project internal
136+
--prefix ${{parameters.Prefix}}-pr
137+
--devopspath "\${{parameters.Prefix}}\pr"
138+
--path $(System.DefaultWorkingDirectory)/sdk
139+
--endpoint Azure
140+
--repository ${{parameters.Repository}}
141+
--convention ci
142+
--agentpool Hosted
143+
--branch refs/heads/$(DefaultBranch)
144+
--patvar PATVAR
145+
--set-managed-variables
146+
--debug
147+
--no-schedule
148+
${{parameters.CIConventionOptions}}
149+
displayName: Create CI Pipelines for Private Repository
150+
env:
151+
PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
152+
- script: >
153+
$(Pipeline.Workspace)/pipeline-generator/pipeline-generator
154+
--organization https://dev.azure.com/azure-sdk
155+
--project internal
156+
--prefix ${{parameters.Prefix}}-pr
157+
--devopspath "\${{parameters.Prefix}}\pr"
158+
--path $(System.DefaultWorkingDirectory)/sdk
159+
--endpoint Azure
160+
--repository ${{parameters.Repository}}
161+
--convention up
162+
--agentpool Hosted
163+
--branch refs/heads/$(DefaultBranch)
164+
--patvar PATVAR
165+
--set-managed-variables
166+
--debug
167+
--no-schedule
168+
${{parameters.UPConventionOptions}}
169+
displayName: Create UP Pipelines for Private Repository
170+
env:
171+
PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
172+
- script: >
173+
$(Pipeline.Workspace)/pipeline-generator/pipeline-generator
174+
--organization https://dev.azure.com/azure-sdk
175+
--project internal
176+
--prefix ${{parameters.Prefix}}-pr
177+
--devopspath "\${{parameters.Prefix}}\pr"
178+
--path $(System.DefaultWorkingDirectory)/sdk
179+
--endpoint Azure
180+
--repository ${{parameters.Repository}}
181+
--convention tests
182+
--agentpool Hosted
183+
--branch refs/heads/$(DefaultBranch)
184+
--patvar PATVAR
185+
--set-managed-variables
186+
--debug
187+
--no-schedule
188+
${{parameters.TestsConventionOptions}}
189+
displayName: Create Live Test Pipelines for Private Repository
190+
condition: and(succeeded(), ne('${{parameters.TestsConventionOptions}}',''))
191+
env:
192+
PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)

eng/common/pipelines/templates/steps/prepare-pipelines.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# As of 12/9/2022 this file is going to become obsolete and then deleted soon,
2+
# superseded by ../jobs/prepare-pipelines.yml, which includes all of the
3+
# logic in this file.
4+
# For more, please see: https://github.com/Azure/azure-sdk-tools/issues/4888
5+
16
parameters:
27
- name: Repository
38
type: string

0 commit comments

Comments
 (0)