Skip to content

Commit 024c000

Browse files
committed
Merge branch 'master' of https://github.com/Azure/azure-sdk-for-python into azure_purview_catalog
* 'master' of https://github.com/Azure/azure-sdk-for-python: (109 commits) [Tables] Adds support for AzureNamedKeyCredential (Azure#18456) [Tables] delete_entity takes an entity instead of row and partition key (Azure#18269) [Tables] Removed TableEntity attribute wrapper (Azure#18489) [EventHub&ServiceBus] Bump uAMQP dependency (Azure#17942) [ServiceBus] add keyword override support to update_ methods in mgmt module (Azure#18210) Add compatibility switch to disable CAE (Azure#18148) Service Bus Named Key Credential (Azure#18471) Change to use dynamic resource connection string for chat tests and identity samples (Azure#18502) Increase dependency (Azure#18500) show detailed error (Azure#18229) prerelease (Azure#18507) [Container Registry] addressing issues (Azure#18486) update per_call_policies & per_retry_policies (Azure#18406) Eh named key (Azure#18292) [Tables] Updating EntityProperty (Azure#18177) [Service Bus] fix async auth test (Azure#18499) [communication] Live Testing - Introduce CloudConfig into test.yml (Azure#18469) Release azure-servicefabric 8.0 (Azure#18488) [Communication]: Updated test_search_available_phone_numbers_with_invalid_country_code async test to be consistent with sync test (Azure#18466) [Container Registry] DeleteRepositoryResult Changed (Azure#18443) ...
2 parents 6972921 + 4aaa88a commit 024c000

File tree

2,096 files changed

+313982
-70811
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,096 files changed

+313982
-70811
lines changed

common/smoketest/smoke-test.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
jobs:
2-
- template: /eng/pipelines/templates/jobs/smoke-test.yml
2+
- template: /eng/pipelines/templates/jobs/smoke.tests.yml
33
parameters:
44
Daily: true

eng/.docsettings.yml

+33-57
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ omitted_paths:
99
- sdk/**/samples/*
1010
- sdk/identity/azure-identity/tests/*
1111
- sdk/**/tests/perfstress_tests/*
12+
- sdk/nspkg/*
1213

1314
language: python
1415
root_check_enabled: True
@@ -23,19 +24,9 @@ required_readme_sections:
2324

2425
known_presence_issues:
2526
- ['HISTORY.rst','#4554']
26-
- ['sdk/cognitiveservices/azure-cognitiveservices-knowledge-nspkg/HISTORY.rst','#4554']
27-
- ['sdk/cognitiveservices/azure-cognitiveservices-language-nspkg/HISTORY.rst','#4554']
28-
- ['sdk/cognitiveservices/azure-cognitiveservices-nspkg/HISTORY.rst','#4554']
29-
- ['sdk/cognitiveservices/azure-cognitiveservices-search-nspkg/HISTORY.rst','#4554']
30-
- ['sdk/cognitiveservices/azure-cognitiveservices-vision-nspkg/HISTORY.rst','#4554']
31-
- ['sdk/core/azure-nspkg/HISTORY.rst','#4554']
32-
- ['sdk/keyvault/azure-keyvault-nspkg/HISTORY.rst','#4554']
3327
- ['sdk/template/azure-template/HISTORY.rst','#4554']
34-
- ['sdk/storage/azure-storage-nspkg/HISTORY.rst', '#4554']
35-
- ['sdk/textanalytics/azure-ai-nspkg/HISTORY.rst', '#4554']
3628
# Converted from README.rst to README.md
3729
- ['sdk/batch/azure-batch/README.md', '#4554']
38-
- ['sdk/core/azure-nspkg/README.md', '#4554']
3930
- ['sdk/core/azure-common/README.md', '#4554']
4031
- ['sdk/core/azure/README.md', '#4554']
4132
- ['sdk/core/azure-servicemanagement-legacy/README.md', '#4554']
@@ -50,102 +41,75 @@ known_content_issues:
5041
- ['sdk/synapse/azure-synapse-artifacts/README.md', '#4554']
5142
- ['sdk/synapse/azure-synapse-monitoring/README.md', '#4554']
5243
- ['sdk/synapse/azure-synapse-managedprivateendpoints/README.md', '#4554']
53-
- ['sdk/synapse/azure-synapse-nspkg/README.md', '#4554']
54-
- ['sdk/security/azure-security-nspkg/README.md', '#4554']
5544
- ['sdk/anomalydetector/azure-ai-anomalydetector/README.md', '#4554']
5645
- ['sdk/metricsadvisor/azure-ai-metricsadvisor/README.md', '#4554']
5746
- ['sdk/applicationinsights/azure-applicationinsights/README.md', '#4554']
5847
- ['sdk/batch/azure-batch/README.md', '#4554']
5948
- ['sdk/cognitiveservices/azure-cognitiveservices-anomalydetector/README.md', '#4554']
6049
- ['sdk/cognitiveservices/azure-cognitiveservices-formrecognizer/README.md', '#4554']
61-
- ['sdk/cognitiveservices/azure-cognitiveservices-knowledge-nspkg/README.md', '#4554']
6250
- ['sdk/cognitiveservices/azure-cognitiveservices-knowledge-qnamaker/README.md', '#4554']
6351
- ['sdk/cognitiveservices/azure-cognitiveservices-language-luis/README.md', '#4554']
64-
- ['sdk/cognitiveservices/azure-cognitiveservices-language-nspkg/README.md', '#4554']
6552
- ['sdk/cognitiveservices/azure-cognitiveservices-language-spellcheck/README.md', '#4554']
6653
- ['sdk/cognitiveservices/azure-cognitiveservices-language-textanalytics/README.md', '#4554']
67-
- ['sdk/cognitiveservices/azure-cognitiveservices-nspkg/README.md', '#4554']
6854
- ['sdk/cognitiveservices/azure-cognitiveservices-personalizer/README.md', '#4554']
6955
- ['sdk/cognitiveservices/azure-cognitiveservices-search-autosuggest/README.md', '#4554']
7056
- ['sdk/cognitiveservices/azure-cognitiveservices-search-customimagesearch/README.md', '#4554']
7157
- ['sdk/cognitiveservices/azure-cognitiveservices-search-customsearch/README.md', '#4554']
7258
- ['sdk/cognitiveservices/azure-cognitiveservices-search-entitysearch/README.md', '#4554']
7359
- ['sdk/cognitiveservices/azure-cognitiveservices-search-imagesearch/README.md', '#4554']
7460
- ['sdk/cognitiveservices/azure-cognitiveservices-search-newssearch/README.md', '#4554']
75-
- ['sdk/cognitiveservices/azure-cognitiveservices-search-nspkg/README.md', '#4554']
7661
- ['sdk/cognitiveservices/azure-cognitiveservices-search-videosearch/README.md', '#4554']
7762
- ['sdk/cognitiveservices/azure-cognitiveservices-search-visualsearch/README.md', '#4554']
7863
- ['sdk/cognitiveservices/azure-cognitiveservices-search-websearch/README.md', '#4554']
7964
- ['sdk/cognitiveservices/azure-cognitiveservices-vision-computervision/README.md', '#4554']
8065
- ['sdk/cognitiveservices/azure-cognitiveservices-vision-contentmoderator/README.md', '#4554']
8166
- ['sdk/cognitiveservices/azure-cognitiveservices-vision-customvision/README.md', '#4554']
8267
- ['sdk/cognitiveservices/azure-cognitiveservices-vision-face/README.md', '#4554']
83-
- ['sdk/cognitiveservices/azure-cognitiveservices-vision-nspkg/README.md', '#4554']
8468
- ['sdk/core/azure/README.md', '#4554']
8569
- ['sdk/core/azure-common/README.md', '#4554']
86-
- ['sdk/core/azure-nspkg/README.md', '#4554']
8770
- ['sdk/core/azure-servicemanagement-legacy/README.md', '#4554']
8871
- ['sdk/eventgrid/azure-eventgrid/README.md', '#4554']
8972
- ['sdk/graphrbac/azure-graphrbac/README.md', '#4554']
9073
- ['sdk/loganalytics/azure-loganalytics/README.md', '#4554']
91-
- ['sdk/schemaregistry/azure-schemaregistry/swagger/README.md', '#4554']
9274
- ['sdk/servicebus/azure-servicebus/README.md', '#4554']
93-
- ['sdk/servicebus/azure-servicebus/swagger/README.md', '#4554']
9475
- ['sdk/servicebus/azure-servicebus/tests/perf_tests/README.md', '#4554']
9576
- ['sdk/servicefabric/azure-servicefabric/README.md', '#4554']
96-
- ['sdk/storage/azure-storage-nspkg/README.md', '#4554']
9777
- ['sdk/storage/azure-storage-blob/swagger/README.md', '#4554']
9878
- ['sdk/storage/azure-storage-file-datalake/swagger/README.md', '#4554']
9979
- ['sdk/storage/azure-storage-file-share/swagger/README.md', '#4554']
10080
- ['sdk/storage/azure-storage/README.md', '#4554']
101-
- ['sdk/storage/azure-storage-nspkg/README.rst', '#4554']
10281
- ['sdk/storage/azure-storage-queue/swagger/README.md', '#4554']
10382
- ['sdk/storage/README.md', '#4554']
10483
- ['sdk/textanalytics/azure-ai-textanalytics/samples/README.md', '#4554']
105-
- ['sdk/monitor/azure-monitor-opentelemetry-exporter/swagger/README.md', '#4554']
10684
- ['sdk/monitor/azure-monitor-opentelemetry-exporter/README.md', '#4554']
10785
- ['sdk/digitaltwins/azure-digitaltwins-core/swagger/README.md', '#4554']
10886
- ['sdk/textanalytics/azure-ai-textanalytics/swagger/README.md', '#4554']
109-
- ['sdk/media/azure-media-nspkg/README.md', '#4554']
87+
11088
- ['sdk/containerregistry/azure-containerregistry/swagger/README.md', '#4554']
11189
- ['sdk/appconfiguration/azure-appconfiguration/swagger/README.md', '#4554']
11290

113-
# nspckg and common.
114-
- ['sdk/appconfiguration/azure-appconfiguration/README.md', 'nspkg and common']
115-
- ['sdk/appconfiguration/azure-appconfiguration/samples/README.md', 'nspkg and common']
116-
- ['sdk/cognitiveservices/azure-cognitiveservices-knowledge-nspkg/README.rst', 'nspkg and common']
117-
- ['sdk/cognitiveservices/azure-cognitiveservices-language-nspkg/README.rst', 'nspkg and common']
118-
- ['sdk/cognitiveservices/azure-cognitiveservices-nspkg/README.rst', 'nspkg and common']
119-
- ['sdk/cognitiveservices/azure-cognitiveservices-nspkg/README.rst', 'nspkg and common']
120-
- ['sdk/cognitiveservices/azure-cognitiveservices-search-nspkg/README.rst', 'nspkg and common']
121-
- ['sdk/cognitiveservices/azure-cognitiveservices-vision-nspkg/README.rst', 'nspkg and common']
122-
- ['sdk/core/azure/README.rst', 'nspkg and common']
123-
- ['sdk/core/azure-common/README.rst', 'nspkg and common']
124-
- ['sdk/core/azure-core/README.md', 'nspkg and common']
125-
- ['sdk/core/azure-core/samples/README.md', 'nspkg and common']
126-
- ['sdk/core/azure-mgmt-datalake-nspkg/README.rst', 'nspkg and common']
127-
- ['sdk/core/azure-mgmt-nspkg/README.rst', 'nspkg and common']
128-
- ['sdk/core/azure-nspkg/README.rst', 'nspkg and common']
129-
- ['sdk/keyvault/azure-keyvault-nspkg/README.md', 'nspkg and common']
130-
- ['sdk/mixedreality/azure-mixedreality-nspkg/README.md', 'nspkg and common']
131-
- ['sdk/search/azure-search-nspkg/README.md', 'nspkg and common']
132-
- ['sdk/search/azure-search-documents/README.md', 'nspkg and common']
133-
- ['sdk/storage/azure-storage-blob/samples/README.md', 'nspkg and common']
134-
- ['sdk/storage/azure-storage-file-datalake/samples/README.md', 'nspkg and common']
135-
- ['sdk/storage/azure-storage-blob-changefeed/samples/README.md', 'nspkg and common']
136-
- ['sdk/storage/azure-storage-file-share/samples/README.md', 'nspkg and common']
137-
- ['sdk/storage/azure-storage-queue/samples/README.md', 'nspkg and common']
138-
- ['sdk/textanalytics/azure-ai-nspkg/README.md', 'nspkg and common']
139-
- ['sdk/translation/azure-ai-translation-nspkg/README.md', 'nspkg and common']
140-
- ['sdk/eventhub/azure-eventhub/samples/README.md', 'nspkg and common']
141-
- ['sdk/tables/azure-data-nspkg/README.md', 'nspkg and common']
142-
- ['sdk/cosmos/README.md', 'nspkg and common']
143-
- ['sdk/communication/azure-communication-nspkg/README.md', 'nspkg and common']
144-
- ['sdk/iot/azure-iot-nspkg/README.md', 'nspkg and common']
91+
# common.
92+
- ['sdk/appconfiguration/azure-appconfiguration/README.md', 'common']
93+
- ['sdk/appconfiguration/azure-appconfiguration/samples/README.md', 'common']
94+
- ['sdk/core/azure/README.rst', 'common']
95+
- ['sdk/core/azure-common/README.rst', 'common']
96+
- ['sdk/core/azure-core/README.md', 'common']
97+
- ['sdk/core/azure-core/samples/README.md', 'common']
98+
- ['sdk/search/azure-search-documents/README.md', 'common']
99+
- ['sdk/storage/azure-storage-blob/samples/README.md', 'common']
100+
- ['sdk/storage/azure-storage-file-datalake/samples/README.md', 'common']
101+
- ['sdk/storage/azure-storage-blob-changefeed/samples/README.md', 'common']
102+
- ['sdk/storage/azure-storage-file-share/samples/README.md', 'common']
103+
- ['sdk/storage/azure-storage-queue/samples/README.md', 'common']
104+
- ['sdk/eventhub/azure-eventhub/samples/README.md', 'common']
105+
- ['sdk/cosmos/README.md', 'common']
106+
- ['sdk/iot/azure-iot-nspkg/README.md', 'common']
145107
# HISTORY.rst
146108
- ['sdk/core/azure/HISTORY.rst','nspkg and common']
147109
- ['sdk/digitaltwins/azure-digitaltwins-nspkg/README.md', 'nspkg and common']
148-
110+
- ['sdk/nspkg/azure-messaging-nspkg/README.md', '#4554']
111+
- ['sdk/signalr/azure-mgmt-signalr/README.md', '#4554']
112+
- ['sdk/webpubsub/azure-messaging-webpubsubservice/README.md', '#4554']
149113
# root readme
150114
- ['README.md', 'root readme']
151115

@@ -155,6 +119,18 @@ known_content_issues:
155119
- ['doc/dev/mgmt/README.md', 'dev readme']
156120
- ['doc/dev/README.md', dev readme']
157121
- ['doc/README.md', 'dev readme']
122+
123+
# swagger files
124+
- ['sdk/schemaregistry/azure-schemaregistry/swagger/README.md', '#4554']
125+
- ['sdk/servicebus/azure-servicebus/swagger/README.md', '#4554']
126+
- ['sdk/storage/azure-storage-blob/swagger/README.md', '#4554']
127+
- ['sdk/storage/azure-storage-file-datalake/swagger/README.md', '#4554']
128+
- ['sdk/storage/azure-storage-file-share/swagger/README.md', '#4554']
129+
- ['sdk/storage/azure-storage-queue/swagger/README.md', '#4554']
130+
- ['sdk/monitor/azure-monitor-opentelemetry-exporter/swagger/README.md', '#4554']
131+
- ['sdk/digitaltwins/azure-digitaltwins-core/swagger/README.md', '#4554']
132+
- ['sdk/textanalytics/azure-ai-textanalytics/swagger/README.md', '#4554']
133+
- ['sdk/appconfiguration/azure-appconfiguration/swagger/README.md', '#4554']
158134
package_indexing_exclusion_list:
159135
- 'azure-sdk-tools'
160136
- 'azure-template'

eng/autorest_req.txt

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ pytest-cov==2.8.1
44
pytest-asyncio==0.12.0; python_version >= '3.5'
55
isodate==0.6.0
66
msrest==0.6.14
7-
aiohttp==3.6.2
8-
wheel==0.34.2
7+
wheel==0.34.2
8+
GitPython==3.1.14
9+
aiohttp==3.6.2; python_version >= '3.6'

eng/common/pipelines/templates/steps/daily-dev-build-variable.yml

+4
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,7 @@ steps:
2222
echo "##vso[task.setvariable variable=SetDevVersion]$setDailyDevBuild"
2323
displayName: "Setup Versioning Properties"
2424
condition: eq(variables['SetDevVersion'], '')
25+
- pwsh: |
26+
echo "##vso[task.setvariable variable=SetDevVersion;isOutput=true]$(SetDevVersion)"
27+
name: VersioningProperties
28+
displayName: "Export Versioning Properties"

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

+7-7
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ parameters:
1616

1717
steps:
1818
- template: install-pipeline-generation.yml
19-
19+
- template: /eng/common/pipelines/templates/steps/set-default-branch.yml
2020
# This covers our public repos.
2121
- ${{ if not(endsWith(parameters.Repository, '-pr'))}}:
2222
- script: >
@@ -30,7 +30,7 @@ steps:
3030
--repository ${{parameters.Repository}}
3131
--convention ci
3232
--agentpool Hosted
33-
--branch refs/heads/master
33+
--branch refs/heads/$(DefaultBranch)
3434
--patvar PATVAR
3535
--debug
3636
${{parameters.CIConventionOptions}}
@@ -48,7 +48,7 @@ steps:
4848
--repository ${{parameters.Repository}}
4949
--convention up
5050
--agentpool Hosted
51-
--branch refs/heads/master
51+
--branch refs/heads/$(DefaultBranch)
5252
--patvar PATVAR
5353
--debug
5454
${{parameters.UPConventionOptions}}
@@ -66,7 +66,7 @@ steps:
6666
--repository ${{parameters.Repository}}
6767
--convention tests
6868
--agentpool Hosted
69-
--branch refs/heads/master
69+
--branch refs/heads/$(DefaultBranch)
7070
--patvar PATVAR
7171
--debug
7272
${{parameters.TestsConventionOptions}}
@@ -88,7 +88,7 @@ steps:
8888
--repository ${{parameters.Repository}}
8989
--convention ci
9090
--agentpool Hosted
91-
--branch refs/heads/master
91+
--branch refs/heads/$(DefaultBranch)
9292
--patvar PATVAR
9393
--debug
9494
--no-schedule
@@ -107,7 +107,7 @@ steps:
107107
--repository ${{parameters.Repository}}
108108
--convention up
109109
--agentpool Hosted
110-
--branch refs/heads/master
110+
--branch refs/heads/$(DefaultBranch)
111111
--patvar PATVAR
112112
--debug
113113
--no-schedule
@@ -126,7 +126,7 @@ steps:
126126
--repository ${{parameters.Repository}}
127127
--convention tests
128128
--agentpool Hosted
129-
--branch refs/heads/master
129+
--branch refs/heads/$(DefaultBranch)
130130
--patvar PATVAR
131131
--debug
132132
--no-schedule

eng/common/pipelines/templates/steps/sparse-checkout.yml

+4-6
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,13 @@ steps:
2424
- pwsh: |
2525
git clone --no-checkout --filter=tree:0 git://github.com/${{ repo.Name }} .
2626
git sparse-checkout init
27-
git sparse-checkout set eng
27+
$paths = ('${{ convertToJson(parameters.Paths) }}' | ConvertFrom-Json) -Join ' '
28+
Invoke-Expression -Command "git sparse-checkout set eng $paths"
29+
Write-Host "Set sparse checkout paths to:"
30+
Get-Content .git/info/sparse-checkout
2831
displayName: Init sparse checkout ${{ repo.Name }}
2932
workingDirectory: ${{ coalesce(repo.WorkingDirectory, format('{0}/{1}', '$(System.DefaultWorkingDirectory)', repo.Name)) }}
3033
31-
- ${{ each path in parameters.Paths }}:
32-
- pwsh: git sparse-checkout add ${{ path }}
33-
displayName: Add sparse checkout path ${{ path }}
34-
workingDirectory: ${{ coalesce(repo.WorkingDirectory, format('{0}/{1}', '$(System.DefaultWorkingDirectory)', repo.Name)) }}
35-
3634
- pwsh: git checkout ${{ repo.Commitish }}
3735
displayName: Sparse checkout at ${{ repo.Commitish }}
3836
workingDirectory: ${{ coalesce(repo.WorkingDirectory, format('{0}/{1}', '$(System.DefaultWorkingDirectory)', repo.Name)) }}

eng/common/scripts/ChangeLog-Operations.ps1

+13-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
. "${PSScriptRoot}\logging.ps1"
33
. "${PSScriptRoot}\SemVer.ps1"
44

5-
$RELEASE_TITLE_REGEX = "(?<releaseNoteTitle>^\#+.*(?<version>\b\d+\.\d+\.\d+([^0-9\s][^\s:]+)?)(\s+(?<releaseStatus>\(.*\)))?)"
5+
$RELEASE_TITLE_REGEX = "(?<releaseNoteTitle>^\#+\s+(?<version>$([AzureEngSemanticVersion]::SEMVER_REGEX))(\s+(?<releaseStatus>\(.+\))))"
66
$CHANGELOG_UNRELEASED_STATUS = "(Unreleased)"
77
$CHANGELOG_DATE_FORMAT = "yyyy-MM-dd"
88

@@ -120,7 +120,17 @@ function Confirm-ChangeLogEntry {
120120
else {
121121
$status = $changeLogEntry.ReleaseStatus.Trim().Trim("()")
122122
try {
123-
[DateTime]$status
123+
$releaseDate = [DateTime]$status
124+
if ($status -ne ($releaseDate.ToString($CHANGELOG_DATE_FORMAT)))
125+
{
126+
LogError "Date must be in the format $($CHANGELOG_DATE_FORMAT)"
127+
return $false
128+
}
129+
if (((Get-Date).AddMonths(-1) -gt $releaseDate) -or ($releaseDate -gt (Get-Date).AddMonths(1)))
130+
{
131+
LogError "The date must be within +/- one month from today."
132+
return $false
133+
}
124134
}
125135
catch {
126136
LogError "Invalid date [ $status ] passed as status for Version [$($changeLogEntry.ReleaseVersion)]."
@@ -212,4 +222,4 @@ function Set-ChangeLogContent {
212222
}
213223

214224
Set-Content -Path $ChangeLogLocation -Value $changeLogContent
215-
}
225+
}

eng/common/scripts/Helpers/DevOps-WorkItem-Helpers.ps1

+29-3
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,8 @@ function FindPackageWorkItem($lang, $packageName, $version, $outputCommand = $tr
142142
$fields += "PackageBetaVersions"
143143
$fields += "PackageGAVersion"
144144
$fields += "PackagePatchVersions"
145+
$fields += "Generated"
146+
$fields += "RoadmapState"
145147

146148
$fieldList = ($fields | ForEach-Object { "[$_]"}) -join ", "
147149
$query = "SELECT ${fieldList} FROM WorkItems WHERE [Work Item Type] = 'Package'"
@@ -295,13 +297,14 @@ function UpdatePackageWorkItemReleaseState($id, $state, $releaseType, $outputCom
295297
return UpdateWorkItem -id $id -state $state -fields $fields -outputCommand $outputCommand
296298
}
297299

298-
function FindOrCreateClonePackageWorkItem($lang, $pkg, $verMajorMinor, $outputCommand = $false)
300+
function FindOrCreateClonePackageWorkItem($lang, $pkg, $verMajorMinor, $allowPrompt = $false, $outputCommand = $false)
299301
{
300302
$workItem = FindPackageWorkItem -lang $lang -packageName $pkg.Package -version $verMajorMinor -includeClosed $true -outputCommand $outputCommand
301303

302304
if (!$workItem) {
303305
$latestVersionItem = FindLatestPackageWorkItem -lang $lang -packageName $pkg.Package -outputCommand $outputCommand
304306
$assignedTo = "me"
307+
$extraFields = @()
305308
if ($latestVersionItem) {
306309
Write-Verbose "Copying data from latest matching [$($latestVersionItem.id)] with version $($latestVersionItem.fields["Custom.PackageVersionMajorMinor"])"
307310
if ($latestVersionItem.fields["System.AssignedTo"]) {
@@ -312,14 +315,33 @@ function FindOrCreateClonePackageWorkItem($lang, $pkg, $verMajorMinor, $outputCo
312315
if (!$pkg.RepoPath -and $pkg.RepoPath -ne "NA" -and $pkg.fields["Custom.PackageRepoPath"]) {
313316
$pkg.RepoPath = $pkg.fields["Custom.PackageRepoPath"]
314317
}
318+
319+
$extraFields += "`"Generated=" + $latestVersionItem.fields["Custom.Generated"] + "`""
320+
$extraFields += "`"RoadmapState=" + $latestVersionItem.fields["Custom.RoadmapState"] + "`""
321+
}
322+
323+
if ($allowPrompt) {
324+
if (!$pkg.DisplayName) {
325+
Write-Host "We need a package display name to be used in various places and it should be consistent across languages for similar packages."
326+
while (($readInput = Read-Host -Prompt "Input the display name") -eq "") { }
327+
$packageInfo.DisplayName = $readInput
328+
}
329+
330+
if (!$pkg.ServiceName) {
331+
Write-Host "We need a package service name to be used in various places and it should be consistent across languages for similar packages."
332+
while (($readInput = Read-Host -Prompt "Input the service name") -eq "") { }
333+
$packageInfo.ServiceName = $readInput
334+
}
315335
}
316-
$workItem = CreateOrUpdatePackageWorkItem $lang $pkg $verMajorMinor -existingItem $null -assignedTo $assignedTo -outputCommand $outputCommand
336+
337+
338+
$workItem = CreateOrUpdatePackageWorkItem $lang $pkg $verMajorMinor -existingItem $null -assignedTo $assignedTo -extraFields $extraFields -outputCommand $outputCommand
317339
}
318340

319341
return $workItem
320342
}
321343

322-
function CreateOrUpdatePackageWorkItem($lang, $pkg, $verMajorMinor, $existingItem, $assignedTo = $null, $outputCommand = $true)
344+
function CreateOrUpdatePackageWorkItem($lang, $pkg, $verMajorMinor, $existingItem, $assignedTo = $null, $extraFields = $null, $outputCommand = $true)
323345
{
324346
if (!$lang -or !$pkg -or !$verMajorMinor) {
325347
Write-Host "Cannot create or update because one of lang, pkg or verMajorMinor aren't set. [$lang|$($pkg.Package)|$verMajorMinor]"
@@ -343,6 +365,10 @@ function CreateOrUpdatePackageWorkItem($lang, $pkg, $verMajorMinor, $existingIte
343365
$fields += "`"ServiceName=${serviceName}`""
344366
$fields += "`"PackageRepoPath=${pkgRepoPath}`""
345367

368+
if ($extraFields) {
369+
$fields += $extraFields
370+
}
371+
346372
if ($existingItem)
347373
{
348374
$changedField = $null

0 commit comments

Comments
 (0)