Skip to content

Commit 203a1d9

Browse files
committed
handle the rest of the release
1 parent 4a5dfc0 commit 203a1d9

1 file changed

Lines changed: 148 additions & 130 deletions

File tree

eng/pipelines/templates/stages/archetype-python-release.yml

Lines changed: 148 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -166,136 +166,154 @@ stages:
166166
echo "Uploaded sdist to devops feed"
167167
displayName: 'Publish package to feed: ${{parameters.DevFeedName}}'
168168
169-
- template: /eng/common/pipelines/templates/steps/create-apireview.yml
170-
parameters:
171-
ArtifactPath: $(Pipeline.Workspace)/${{parameters.ArtifactName}}
172-
Artifacts: ${{parameters.Artifacts}}
173-
ConfigFileDir: $(Pipeline.Workspace)/${{parameters.ArtifactName}}/PackageInfo
174-
MarkPackageAsShipped: true
175-
ArtifactName: ${{parameters.ArtifactName}}
176-
PackageName: ${{artifact.name}}
177-
178-
# - ${{if ne(artifact.skipPublishDocGithubIo, 'true')}}:
179-
# - deployment: PublishGitHubIODocs
180-
# displayName: Publish Docs to GitHubIO Blob Storage
181-
# condition: and(succeeded(), ne(variables['Skip.PublishDocs'], 'true'))
182-
# environment: githubio
183-
# dependsOn: PublishPackage
184-
185-
# pool:
186-
# name: azsdk-pool-mms-win-2022-general
187-
# image: azsdk-pool-mms-win-2022-1espt
188-
# os: windows
189-
190-
# strategy:
191-
# runOnce:
192-
# deploy:
193-
# steps:
194-
# - checkout: self
195-
196-
# - pwsh: |
197-
# if (Test-Path "$(Pipeline.Workspace)/${{parameters.DocArtifact}}/${{artifact.name}}") {
198-
# Get-ChildItem -Recurse "$(Pipeline.Workspace)/${{parameters.DocArtifact}}/${{artifact.name}}"
199-
# }
200-
# else {
201-
# New-Item -ItemType Directory -Force -Path "$(Pipeline.Workspace)/${{parameters.DocArtifact}}/${{artifact.name}}"
202-
# }
203-
# workingDirectory: $(Pipeline.Workspace)
204-
# displayName: Output Visible Artifacts
205-
206-
# - template: /eng/common/pipelines/templates/steps/publish-blobs.yml
207-
# parameters:
208-
# FolderForUpload: '$(Pipeline.Workspace)/${{parameters.DocArtifact}}/${{artifact.name}}'
209-
# TargetLanguage: 'python'
210-
# ArtifactLocation: '$(Pipeline.Workspace)/${{parameters.ArtifactName}}/${{artifact.name}}'
211-
212-
# - ${{if ne(artifact.skipPublishDocMs, 'true')}}:
213-
# - deployment: PublishDocs
214-
# displayName: Docs.MS Release
215-
# condition: and(succeeded(), ne(variables['Skip.PublishDocs'], 'true'))
216-
# environment: githubio
217-
# dependsOn: PublishPackage
218-
219-
# pool:
220-
# image: azsdk-pool-mms-ubuntu-2004-1espt
221-
# name: azsdk-pool-mms-ubuntu-2004-general
222-
# os: linux
223-
224-
# strategy:
225-
# runOnce:
226-
# deploy:
227-
# steps:
228-
# - template: /eng/common/pipelines/templates/steps/sparse-checkout.yml
229-
# parameters:
230-
# Paths:
231-
# - sdk/**/*.md
232-
# - .github/CODEOWNERS
233-
# - download: current
234-
235-
# # py2docfx requires Python >= 3.11
236-
# - task: UsePythonVersion@0
237-
# displayName: 'Use Python 3.11'
238-
# inputs:
239-
# versionSpec: '3.11'
240-
241-
# - template: /eng/pipelines/templates/steps/install-rex-validation-tool.yml
242-
243-
# - template: /eng/common/pipelines/templates/steps/update-docsms-metadata.yml
244-
# parameters:
245-
# PackageInfoLocations:
246-
# - $(Pipeline.Workspace)/${{parameters.ArtifactName}}/PackageInfo/${{artifact.name}}.json
247-
# WorkingDirectory: $(System.DefaultWorkingDirectory)
248-
# TargetDocRepoOwner: ${{parameters.TargetDocRepoOwner}}
249-
# TargetDocRepoName: ${{parameters.TargetDocRepoName}}
250-
# Language: 'python'
251-
# SparseCheckoutPaths:
252-
# - docs-ref-services/
253-
# - metadata/
254-
# PackageSourceOverride: ${{parameters.PackageSourceOverride}}
255-
256-
# - deployment: UpdatePackageVersion
257-
# displayName: "Update Package Version"
258-
# condition: and(succeeded(), ne(variables['Skip.UpdatePackageVersion'], 'true'))
259-
# environment: github
260-
# dependsOn: PublishPackage
261-
262-
# pool:
263-
# image: azsdk-pool-mms-ubuntu-2004-1espt
264-
# name: azsdk-pool-mms-ubuntu-2004-general
265-
# os: linux
266-
267-
# strategy:
268-
# runOnce:
269-
# deploy:
270-
# steps:
271-
# - checkout: self
272-
# - task: UsePythonVersion@0
273-
# - script: |
274-
# python -m pip install "./tools/azure-sdk-tools[build]"
275-
# displayName: Install versioning tool dependencies
276-
277-
# - pwsh: |
278-
# sdk_increment_version --package-name ${{ artifact.name }} --service ${{ parameters.ServiceDirectory }}
279-
# if (Test-Path component-detection-pip-report.json) {
280-
# Write-Host "Deleting component-detection-pip-report.json"
281-
# rm component-detection-pip-report.json
282-
# }
283-
# displayName: Increment package version
284-
285-
# - template: /eng/common/pipelines/templates/steps/create-pull-request.yml
286-
# parameters:
287-
# RepoName: azure-sdk-for-python
288-
# PRBranchName: increment-package-version-${{ parameters.ServiceDirectory }}-$(Build.BuildId)
289-
# CommitMsg: "Increment package version after release of ${{ artifact.name }}"
290-
# PRTitle: "Increment version for ${{ parameters.ServiceDirectory }} releases"
291-
# CloseAfterOpenForTesting: '${{ parameters.TestPipeline }}'
292-
293-
# - ${{if and(eq(variables['Build.Reason'], 'Manual'), eq(variables['System.TeamProject'], 'internal'))}}:
294-
# - template: /eng/pipelines/templates/jobs/smoke.tests.yml
295-
# parameters:
296-
# Daily: false
297-
# ArtifactName: ${{ parameters.ArtifactName }}
298-
# Artifact: ${{ artifact }}
169+
- job: CreateApiView
170+
displayName: "Create APIView"
171+
dependsOn: PublishPackage
172+
173+
pool:
174+
image: azsdk-pool-mms-ubuntu-2004-1espt
175+
name: azsdk-pool-mms-ubuntu-2004-general
176+
os: linux
177+
178+
steps:
179+
- checkout: self
180+
181+
- download: current
182+
artifact: ${{parameters.ArtifactName}}
183+
timeoutInMinutes: 5
184+
185+
- task: UsePythonVersion@0
186+
inputs:
187+
versionSpec: '3.9'
188+
189+
- template: /eng/common/pipelines/templates/steps/create-apireview.yml
190+
parameters:
191+
ArtifactPath: $(Pipeline.Workspace)/${{parameters.ArtifactName}}
192+
Artifacts: ${{parameters.Artifacts}}
193+
ConfigFileDir: $(Pipeline.Workspace)/${{parameters.ArtifactName}}/PackageInfo
194+
MarkPackageAsShipped: true
195+
ArtifactName: ${{parameters.ArtifactName}}
196+
PackageName: ${{artifact.name}}
197+
198+
- ${{if ne(artifact.skipPublishDocGithubIo, 'true')}}:
199+
- job: PublishGitHubIODocs
200+
displayName: Publish Docs to GitHubIO Blob Storage
201+
condition: and(succeeded(), ne(variables['Skip.PublishDocs'], 'true'))
202+
dependsOn: PublishPackage
203+
204+
pool:
205+
name: azsdk-pool-mms-win-2022-general
206+
image: azsdk-pool-mms-win-2022-1espt
207+
os: windows
208+
209+
steps:
210+
- checkout: self
211+
212+
- download: current
213+
artifact: ${{parameters.ArtifactName}}
214+
timeoutInMinutes: 5
215+
216+
- download: current
217+
artifact: ${{parameters.DocArtifact}}
218+
timeoutInMinutes: 5
219+
220+
- pwsh: |
221+
if (Test-Path "$(Pipeline.Workspace)/${{parameters.DocArtifact}}/${{artifact.name}}") {
222+
Get-ChildItem -Recurse "$(Pipeline.Workspace)/${{parameters.DocArtifact}}/${{artifact.name}}"
223+
}
224+
else {
225+
New-Item -ItemType Directory -Force -Path "$(Pipeline.Workspace)/${{parameters.DocArtifact}}/${{artifact.name}}"
226+
}
227+
workingDirectory: $(Pipeline.Workspace)
228+
displayName: Output Visible Artifacts
229+
230+
- template: /eng/common/pipelines/templates/steps/publish-blobs.yml
231+
parameters:
232+
FolderForUpload: '$(Pipeline.Workspace)/${{parameters.DocArtifact}}/${{artifact.name}}'
233+
TargetLanguage: 'python'
234+
ArtifactLocation: '$(Pipeline.Workspace)/${{parameters.ArtifactName}}/${{artifact.name}}'
235+
236+
- ${{if ne(artifact.skipPublishDocMs, 'true')}}:
237+
- job: PublishDocs
238+
displayName: Docs.MS Release
239+
condition: and(succeeded(), ne(variables['Skip.PublishDocs'], 'true'))
240+
dependsOn: PublishPackage
241+
242+
pool:
243+
image: azsdk-pool-mms-ubuntu-2004-1espt
244+
name: azsdk-pool-mms-ubuntu-2004-general
245+
os: linux
246+
247+
steps:
248+
- template: /eng/common/pipelines/templates/steps/sparse-checkout.yml
249+
parameters:
250+
Paths:
251+
- sdk/**/*.md
252+
- .github/CODEOWNERS
253+
254+
- download: current
255+
256+
# py2docfx requires Python >= 3.11
257+
- task: UsePythonVersion@0
258+
displayName: 'Use Python 3.11'
259+
inputs:
260+
versionSpec: '3.11'
261+
262+
- template: /eng/pipelines/templates/steps/install-rex-validation-tool.yml
263+
264+
- template: /eng/common/pipelines/templates/steps/update-docsms-metadata.yml
265+
parameters:
266+
PackageInfoLocations:
267+
- $(Pipeline.Workspace)/${{parameters.ArtifactName}}/PackageInfo/${{artifact.name}}.json
268+
WorkingDirectory: $(System.DefaultWorkingDirectory)
269+
TargetDocRepoOwner: ${{parameters.TargetDocRepoOwner}}
270+
TargetDocRepoName: ${{parameters.TargetDocRepoName}}
271+
Language: 'python'
272+
SparseCheckoutPaths:
273+
- docs-ref-services/
274+
- metadata/
275+
PackageSourceOverride: ${{parameters.PackageSourceOverride}}
276+
277+
- deployment: UpdatePackageVersion
278+
displayName: "Update Package Version"
279+
condition: and(succeeded(), ne(variables['Skip.UpdatePackageVersion'], 'true'))
280+
environment: github
281+
dependsOn: PublishPackage
282+
283+
pool:
284+
image: azsdk-pool-mms-ubuntu-2004-1espt
285+
name: azsdk-pool-mms-ubuntu-2004-general
286+
os: linux
287+
288+
steps:
289+
- checkout: self
290+
- task: UsePythonVersion@0
291+
- script: |
292+
python -m pip install "./tools/azure-sdk-tools[build]"
293+
displayName: Install versioning tool dependencies
294+
295+
- pwsh: |
296+
sdk_increment_version --package-name ${{ artifact.name }} --service ${{ parameters.ServiceDirectory }}
297+
if (Test-Path component-detection-pip-report.json) {
298+
Write-Host "Deleting component-detection-pip-report.json"
299+
rm component-detection-pip-report.json
300+
}
301+
displayName: Increment package version
302+
303+
- template: /eng/common/pipelines/templates/steps/create-pull-request.yml
304+
parameters:
305+
RepoName: azure-sdk-for-python
306+
PRBranchName: increment-package-version-${{ parameters.ServiceDirectory }}-$(Build.BuildId)
307+
CommitMsg: "Increment package version after release of ${{ artifact.name }}"
308+
PRTitle: "Increment version for ${{ parameters.ServiceDirectory }} releases"
309+
CloseAfterOpenForTesting: '${{ parameters.TestPipeline }}'
310+
311+
- ${{if and(eq(variables['Build.Reason'], 'Manual'), eq(variables['System.TeamProject'], 'internal'))}}:
312+
- template: /eng/pipelines/templates/jobs/smoke.tests.yml
313+
parameters:
314+
Daily: false
315+
ArtifactName: ${{ parameters.ArtifactName }}
316+
Artifact: ${{ artifact }}
299317

300318
- ${{ if eq(variables['System.TeamProject'], 'internal') }}:
301319
- stage: Integration

0 commit comments

Comments
 (0)