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