@@ -31,6 +31,7 @@ stages:
31
31
deploy :
32
32
steps :
33
33
- checkout : self
34
+
34
35
- ${{if eq(parameters.TestPipeline, 'true')}} :
35
36
- task : PowerShell@2
36
37
displayName : Prep template pipeline for release
@@ -40,24 +41,26 @@ stages:
40
41
workingDirectory : $(Build.SourcesDirectory)
41
42
filePath : eng/scripts/SetTestPipelineVersion.ps1
42
43
arguments : ' -BuildID $(Build.BuildId)'
44
+
43
45
- ${{if ne(artifact.skipVerifyChangeLog, 'true')}} :
44
46
- template : /eng/common/pipelines/templates/steps/verify-changelog.yml
45
47
parameters :
46
48
PackageName : ${{artifact.name}}
47
49
ServiceName : ${{parameters.ServiceDirectory}}
48
50
ForRelease : true
49
- - template : /eng/pipelines/templates/steps/stage-filtered-artifacts.yml
50
- parameters :
51
- SourceFolder : ${{parameters.ArtifactName}}
52
- TargetFolder : ${{artifact.safeName}}
53
- PackageName : ${{artifact.name}}
51
+
54
52
- pwsh : |
55
- Get-ChildItem -Recurse $(Pipeline.Workspace)/${{artifact.safeName}}
53
+ $packageDirectory = "${{artifact.name}}".Replace("_", "-")
54
+ echo "##vso[task.setvariable variable=Package.Name]$packageDirectory"
55
+
56
+ - pwsh : |
57
+ Get-ChildItem -Recurse $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$(Package.Name)
56
58
workingDirectory: $(Pipeline.Workspace)
57
59
displayName: Output Visible Artifacts
60
+
58
61
- template : /eng/common/pipelines/templates/steps/create-tags-and-git-release.yml
59
62
parameters :
60
- ArtifactLocation : $(Pipeline.Workspace)/${{artifact.safeName}}
63
+ ArtifactLocation : $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$(Package.Name)
61
64
PackageRepository : PyPI
62
65
ReleaseSha : $(Build.SourceVersion)
63
66
RepoId : Azure/azure-sdk-for-python
@@ -83,19 +86,17 @@ stages:
83
86
artifact : ${{parameters.ArtifactName}}
84
87
timeoutInMinutes : 5
85
88
86
- - template : /eng/pipelines/templates/steps/stage-filtered-artifacts.yml
87
- parameters :
88
- SourceFolder : ${{parameters.ArtifactName}}
89
- TargetFolder : ${{artifact.safeName}}
90
- PackageName : ${{artifact.name}}
91
-
92
89
- task : UsePythonVersion@0
93
90
94
91
- script : |
95
92
set -e
96
93
pip install twine readme-renderer[md]
97
94
displayName: Install Twine
98
95
96
+ - pwsh : |
97
+ $packageDirectory = "${{artifact.name}}".Replace("_", "-")
98
+ echo "##vso[task.setvariable variable=Package.Name]$packageDirectory"
99
+
99
100
- task : TwineAuthenticate@1
100
101
displayName : ' Authenticate to registry: pypi.org'
101
102
inputs :
@@ -108,17 +109,17 @@ stages:
108
109
109
110
- script : |
110
111
set -e
111
- twine upload --repository 'pypi' --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{artifact.safeName}} /*.whl
112
+ twine upload --repository 'pypi' --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$(Package.Name) /*.whl
112
113
echo "Uploaded whl to pypi"
113
- twine upload --repository 'pypi' --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{artifact.safeName}} /*.zip
114
+ twine upload --repository 'pypi' --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$(Package.Name) /*.zip
114
115
echo "Uploaded zip to pypi"
115
116
displayName: 'Publish package to registry: pypi.org'
116
117
117
118
- script : |
118
119
set -e
119
- twine upload --repository ${{parameters.DevFeedName}} --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{artifact.safeName}} /*.whl
120
+ twine upload --repository ${{parameters.DevFeedName}} --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$(Package.Name) /*.whl
120
121
echo "Uploaded whl to devops feed"
121
- twine upload --repository ${{parameters.DevFeedName}} --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{artifact.safeName}} /*.zip
122
+ twine upload --repository ${{parameters.DevFeedName}} --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$(Package.Name) /*.zip
122
123
echo "Uploaded sdist to devops feed"
123
124
displayName: 'Publish package to feed: ${{parameters.DevFeedName}}'
124
125
@@ -138,23 +139,23 @@ stages:
138
139
deploy :
139
140
steps :
140
141
- checkout : self
141
- - template : /eng/pipelines/templates/steps/stage-filtered-artifacts.yml
142
- parameters :
143
- SourceFolder : ${{parameters.DocArtifact}}
144
- TargetFolder : ${{artifact.safeName}}
145
- PackageName : ${{artifact.name}}
146
- AdditionalRegex : ' .zip'
142
+
143
+ - pwsh : |
144
+ $packageDirectory = "${{artifact.name}}".Replace("_", "-")
145
+ echo "##vso[task.setvariable variable=Package.Name]$packageDirectory"
146
+
147
147
- pwsh : |
148
- Get-ChildItem -Recurse $(Pipeline.Workspace)/${{artifact.safeName}}
148
+ Get-ChildItem -Recurse $(Pipeline.Workspace)/${{parameters.DocArtifact}}/$(Package.Name)
149
149
workingDirectory: $(Pipeline.Workspace)
150
150
displayName: Output Visible Artifacts
151
+
151
152
- template : /eng/common/pipelines/templates/steps/publish-blobs.yml
152
153
parameters :
153
- FolderForUpload : ' $(Pipeline.Workspace)/${{artifact.safeName}} '
154
+ FolderForUpload : ' $(Pipeline.Workspace)/${{parameters.DocArtifact}}/$(Package.Name) '
154
155
BlobSASKey : ' $(azure-sdk-docs-prod-sas)'
155
156
BlobName : ' $(azure-sdk-docs-prod-blob-name)'
156
157
TargetLanguage : ' python'
157
- ArtifactLocation : ' $(Pipeline.Workspace)/${{parameters.ArtifactName}}'
158
+ ArtifactLocation : ' $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$(Package.Name) '
158
159
# we override the regular script path because we have cloned the build tools repo as a separate artifact.
159
160
ScriptPath : ' eng/common/scripts/copy-docs-to-blobstorage.ps1'
160
161
@@ -177,22 +178,24 @@ stages:
177
178
deploy :
178
179
steps :
179
180
- checkout : self
180
- - template : /eng/pipelines/templates/steps/stage-filtered-artifacts.yml
181
- parameters :
182
- SourceFolder : ${{parameters.ArtifactName}}
183
- TargetFolder : ${{artifact.safeName}}
184
- PackageName : ${{artifact.name}}
181
+
182
+ - pwsh : |
183
+ $packageDirectory = " ${{artifact.name}}".Replace("_", "-")
184
+ echo "##vso[task.setvariable variable=Package.Name]$packageDirectory"
185
+
185
186
- pwsh : |
186
- Get-ChildItem -Recurse $(Pipeline.Workspace)/${{artifact.safeName}}
187
+ Get-ChildItem -Recurse $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$(Package.Name)
187
188
workingDirectory: $(Pipeline.Workspace)
188
189
displayName: Output Visible Artifacts
190
+
189
191
- template : /eng/common/pipelines/templates/steps/get-pr-owners.yml
190
192
parameters :
191
193
TargetVariable : " OwningGHUser"
192
194
ServiceDirectory : ${{parameters.ServiceDirectory}}
195
+
193
196
- template : /eng/common/pipelines/templates/steps/docs-metadata-release.yml
194
197
parameters :
195
- ArtifactLocation : $(Pipeline.Workspace)/${{artifact.safeName}}
198
+ ArtifactLocation : $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$(Package.Name)
196
199
PackageRepository : PyPI
197
200
ReleaseSha : $(Build.SourceVersion)
198
201
RepoId : Azure/azure-sdk-for-python
@@ -280,22 +283,17 @@ stages:
280
283
- ${{ each artifact in parameters.Artifacts }} :
281
284
- ${{if ne(artifact.skipPublishDevFeed, 'true')}} :
282
285
- pwsh : |
283
- Get-ChildItem $(Pipeline.Workspace)/${{parameters.ArtifactName}}
284
- New-Item -Type Directory -Name ${{artifact.safeName}} -Path $(Pipeline.Workspace)
285
- $underscorePrefix = "${{artifact.name}}"
286
- $dashPrefix = "${{artifact.name}}".Replace("_", "-")
287
- Copy-Item $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$dashPrefix-[0-9]*.[0-9]*.[0-9]*a[0-9]* $(Pipeline.Workspace)/${{artifact.safeName}}
288
- Copy-Item $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$underscorePrefix-[0-9]*.[0-9]*.[0-9]*a[0-9]* $(Pipeline.Workspace)/${{artifact.safeName}}
289
- Get-ChildItem $(Pipeline.Workspace)/${{artifact.safeName}}
290
-
291
- $fileCount = (Get-ChildItem $(Pipeline.Workspace)/${{artifact.safeName}} | Measure-Object).Count
286
+ $packageDirectory = "${{artifact.name}}".Replace("_", "-")
287
+ echo "##vso[task.setvariable variable=Package.Name]$packageDirectory"
288
+ - pwsh : |
289
+ $fileCount = (Get-ChildItem $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$packageDirectory | Measure-Object).Count
292
290
if ($fileCount -eq 0) {
293
291
Write-Host "No alpha packages for ${{artifact.safeName}} to publish."
294
292
exit 0
295
293
}
296
294
297
- twine upload --repository $(DevFeedName) --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{artifact.safeName}} /*a*.whl
295
+ twine upload --repository $(DevFeedName) --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$(Package.Name) /*a*.whl
298
296
echo "Uploaded whl to devops feed $(DevFeedName)"
299
- twine upload --repository $(DevFeedName) --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{artifact.safeName}} /*a*.zip
297
+ twine upload --repository $(DevFeedName) --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)/${{parameters.ArtifactName}}/$(Package.Name) /*a*.zip
300
298
echo "Uploaded sdist to devops feed $(DevFeedName)"
301
299
displayName: 'Publish ${{artifact.name}} alpha package'
0 commit comments