@@ -4,6 +4,8 @@ parameters:
4
4
DependsOn : Build
5
5
DocArtifact : ' documentation'
6
6
DevFeedName : public/azure-sdk-for-python
7
+ TargetDocRepoOwner : ' '
8
+ TargetDocRepoName : ' '
7
9
8
10
stages :
9
11
- ${{if and(eq(variables['Build.Reason'], 'Manual'), eq(variables['System.TeamProject'], 'internal'))}} :
@@ -26,15 +28,15 @@ stages:
26
28
deploy :
27
29
steps :
28
30
- checkout : self
31
+ - template : /eng/pipelines/templates/steps/stage-filtered-artifacts.yml
32
+ parameters :
33
+ SourceFolder : ${{parameters.ArtifactName}}
34
+ TargetFolder : ${{artifact.safeName}}
35
+ PackageName : ${{artifact.name}}
29
36
- pwsh : |
30
- Get-ChildItem $(Pipeline.Workspace)/${{parameters.ArtifactName}}
31
- New-Item -Type Directory -Name ${{artifact.safeName}} -Path $(Pipeline.Workspace)
32
- $underscorePrefix = "${{artifact.name}}"
33
- $dashPrefix = "${{artifact.name}}".Replace("_", "-")
34
- Copy-Item $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$dashPrefix-[0-9]*.[0-9]*.[0-9]* $(Pipeline.Workspace)/${{artifact.safeName}}
35
- Copy-Item $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$underscorePrefix-[0-9]*.[0-9]*.[0-9]* $(Pipeline.Workspace)/${{artifact.safeName}}
36
- Get-ChildItem $(Pipeline.Workspace)/${{artifact.safeName}}
37
- displayName: Stage artifacts
37
+ Get-ChildItem -Recurse $(Pipeline.Workspace)/${{artifact.safeName}}
38
+ workingDirectory: $(Pipeline.Workspace)
39
+ displayName: Output Visible Artifacts
38
40
- template : /eng/common/pipelines/templates/steps/create-tags-and-git-release.yml
39
41
parameters :
40
42
ArtifactLocation : $(Pipeline.Workspace)/${{artifact.safeName}}
@@ -62,14 +64,11 @@ stages:
62
64
artifact : ${{parameters.ArtifactName}}
63
65
timeoutInMinutes : 5
64
66
65
- - pwsh : |
66
- Get-ChildItem $(Pipeline.Workspace)/${{parameters.ArtifactName}}
67
- New-Item -Type Directory -Name ${{artifact.safeName}} -Path $(Pipeline.Workspace)
68
- $underscorePrefix = "${{artifact.name}}"
69
- $dashPrefix = "${{artifact.name}}".Replace("_", "-")
70
- Copy-Item $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$dashPrefix-[0-9]*.[0-9]*.[0-9]* $(Pipeline.Workspace)/${{artifact.safeName}}
71
- Copy-Item $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$underscorePrefix-[0-9]*.[0-9]*.[0-9]* $(Pipeline.Workspace)/${{artifact.safeName}}
72
- Get-ChildItem $(Pipeline.Workspace)/${{artifact.safeName}}
67
+ - template : /eng/pipelines/templates/steps/stage-filtered-artifacts.yml
68
+ parameters :
69
+ SourceFolder : ${{parameters.ArtifactName}}
70
+ TargetFolder : ${{artifact.safeName}}
71
+ PackageName : ${{artifact.name}}
73
72
74
73
- task : UsePythonVersion@0
75
74
@@ -105,7 +104,7 @@ stages:
105
104
displayName: 'Publish package to feed: ${{parameters.DevFeedName}}'
106
105
107
106
- ${{if ne(artifact.options.skipPublishDocs, 'true')}} :
108
- - deployment : PublishDocs
107
+ - deployment : PublishGitHubIODocs
109
108
displayName : Publish Docs to GitHubIO Blob Storage
110
109
condition : and(succeeded(), ne(variables['Skip.PublishDocs'], 'true'))
111
110
environment : githubio
@@ -119,12 +118,12 @@ stages:
119
118
deploy :
120
119
steps :
121
120
- checkout : self
122
- - pwsh : |
123
- Get-ChildItem $(Pipeline.Workspace)/${{ parameters.DocArtifact}}
124
- New-Item -Type Directory -Name ${{artifact.safeName}} -Path $(Pipeline.Workspace)
125
- $dashPrefix = " ${{artifact.name}}".Replace("_", "-")
126
- Copy-Item $(Pipeline.Workspace)/${{parameters.DocArtifact}}/$dashPrefix.zip $(Pipeline.Workspace)/${{ artifact.safeName }}
127
- displayName: Stage artifacts
121
+ - template : /eng/pipelines/templates/steps/stage-filtered-artifacts.yml
122
+ parameters :
123
+ SourceFolder : ${{parameters.DocArtifact}}
124
+ TargetFolder : ${{artifact.safeName}}
125
+ PackageName : ${{ artifact.name }}
126
+ AdditionalRegex : ' .zip '
128
127
- pwsh : |
129
128
Get-ChildItem -Recurse $(Pipeline.Workspace)/${{artifact.safeName}}
130
129
workingDirectory: $(Pipeline.Workspace)
@@ -138,6 +137,46 @@ stages:
138
137
# we override the regular script path because we have cloned the build tools repo as a separate artifact.
139
138
ScriptPath : ' eng/common/scripts/copy-docs-to-blobstorage.ps1'
140
139
140
+ - ${{if ne(artifact.options.skipPublishDocs, 'true')}} :
141
+ - deployment : PublishDocs
142
+ displayName : " Docs.MS Release"
143
+ condition : and(succeeded(), ne(variables['Skip.PublishDocs'], 'true'))
144
+ environment : githubio
145
+ dependsOn : PublishPackage
146
+
147
+ pool :
148
+ vmImage : ubuntu-18.04
149
+
150
+ strategy :
151
+ runOnce :
152
+ deploy :
153
+ steps :
154
+ - checkout : self
155
+ - template : /eng/pipelines/templates/steps/stage-filtered-artifacts.yml
156
+ parameters :
157
+ SourceFolder : ${{parameters.ArtifactName}}
158
+ TargetFolder : ${{artifact.safeName}}
159
+ PackageName : ${{artifact.name}}
160
+ - pwsh : |
161
+ Get-ChildItem -Recurse $(Pipeline.Workspace)/${{artifact.safeName}}
162
+ workingDirectory: $(Pipeline.Workspace)
163
+ displayName: Output Visible Artifacts
164
+ - template : /eng/common/pipelines/templates/steps/docs-metadata-release.yml
165
+ parameters :
166
+ ArtifactLocation : $(Pipeline.Workspace)/${{artifact.safeName}}
167
+ PackageRepository : PyPI
168
+ ReleaseSha : $(Build.SourceVersion)
169
+ RepoId : Azure/azure-sdk-for-python
170
+ WorkingDirectory : $(System.DefaultWorkingDirectory)
171
+ TargetDocRepo : ' MicrosoftDocs/azure-docs-sdk-python'
172
+ TargetDocRepoOwner : ${{parameters.TargetDocRepoOwner}}
173
+ TargetDocRepoName : ${{parameters.TargetDocRepoName}}
174
+ PRBranchName : ' smoke-test-rdme'
175
+ ArtifactName : ${{parameters.ArtifactName}}
176
+ Language : ' python'
177
+ ServiceDirectory : ${{ parameters.ServiceDirectory }}
178
+ DocRepoDestinationPath : ' docs-ref-services/'
179
+
141
180
- ${{if ne(artifact.options.skipUpdatePackageVersion, 'true')}} :
142
181
- deployment : UpdatePackageVersion
143
182
displayName : " Update Package Version"
0 commit comments