Skip to content

Commit 95cb181

Browse files
committed
Merge branch 'main' of https://github.com/Azure/azure-powershell into regressiontests
2 parents 42ea3c5 + 4ab1da6 commit 95cb181

File tree

16,913 files changed

+2937826
-562714
lines changed

Some content is hidden

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

16,913 files changed

+2937826
-562714
lines changed

.azure-pipelines/SyncFromMainBranchConfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"build.proj",
99
"src/Az.Test.props",
1010
"src/Az.autorest.hybrid.props",
11-
"src/psm1.props"
11+
"src/psm1.props",
12+
"NuGet.Config"
1213
],
1314
"UnSyncPath": [
1415
".azure-pipelines/SyncFromMainBranchConfig.json"

.azure-pipelines/code-gen.yml

Lines changed: 54 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,23 @@
1-
# Variable 'BaseBranch' was defined in the Variables tab
21
# Variable 'BotAccessToken' was defined in the Variables tab
3-
# Variable 'ServiceName' was defined in the Variables tab
42
# Multi-job configuration must be converted to matrix strategy: https://docs.microsoft.com/en-us/azure/devops/pipelines/process/phases?view=azure-devops&tabs=yaml#multi-job-configuration
3+
parameters:
4+
- name: TargetBranch
5+
displayName: Branch this module will generated to
6+
type: string
7+
default: main
8+
- name: ServiceName
9+
displayName: Service to generate
10+
type: string
11+
default: Databricks
12+
513
resources:
614
repositories:
715
- repository: self
816
type: git
917
ref: refs/heads/generation
1018
jobs:
1119
- job: Job_1
12-
displayName: 'Service: '
20+
displayName: "Service: ${{ parameters.ServiceName }}"
1321
timeoutInMinutes: 90
1422
pool:
1523
name: pool-windows-2019
@@ -30,66 +38,68 @@ jobs:
3038
inputs:
3139
targetType: inline
3240
script: >-
33-
$subModuleFolders = Get-ChildItem -Directory -Filter *.Autorest
41+
$subModuleFolders = Get-ChildItem -Directory -Filter *.Autorest;
3442
3543
if ($subModuleFolders -eq $null) {
36-
autorest --max-memory-size=8192
44+
autorest --max-memory-size=8192;
3745
} else {
38-
$subModuleFolders | foreach-object { cd $_.FullName; autorest --max-memory-size=8192}
46+
$subModuleFolders | foreach-object { cd $_.FullName; autorest --max-memory-size=8192};
3947
}
40-
pwsh: true
41-
workingDirectory: src/$(ServiceName)/
48+
workingDirectory: src/${{ parameters.ServiceName }}
49+
4250
- task: PowerShell@2
4351
displayName: Build
44-
condition: eq(variables.ServiceSubmoduleName, '')
4552
inputs:
4653
targetType: inline
4754
script: >-
48-
$subModuleFolders = Get-ChildItem -Directory -Filter *.Autorest
55+
$subModuleFolders = Get-ChildItem -Directory -Filter *.Autorest;
4956
5057
if ($subModuleFolders -eq $null) {
51-
./build-module.ps1
58+
./build-module.ps1;
5259
} else {
5360
$subModuleFolders | foreach-object { cd $_.FullName; ./build-module.ps1; cd ..}
5461
}
5562
56-
mkdir ../../artifacts/src/$env:SERVICENAME
63+
mkdir ../../artifacts/src/${{ parameters.ServiceName }};
5764
58-
cp -r ./* ../../artifacts/src/$env:SERVICENAME
65+
cp -r ./* ../../artifacts/src/${{ parameters.ServiceName }};
5966
pwsh: true
60-
workingDirectory: src/$(ServiceName)
61-
- task: CmdLine@2
62-
displayName: Checkout main branch
63-
inputs:
64-
script: >
65-
RMDIR /Q/S src\%SERVICENAME%
66-
git checkout src\%SERVICENAME%
67-
git checkout -b codegen/%SERVICENAME% origin/%BaseBranch%
67+
workingDirectory: src/${{ parameters.ServiceName }}
6868
- task: PowerShell@2
69-
displayName: Move code to main
70-
condition: eq(variables.ServiceSubmoduleName, '')
69+
displayName: Checkout main branch
7170
inputs:
7271
targetType: inline
7372
script: >-
74-
#Uninstall-Module -Name PackageManagement -AllVersions
75-
Install-Module -Name PowerShellGet -RequiredVersion 2.2.3 -Force
76-
Install-Module -Name platyPS -RequiredVersion 0.14.2 -Force
77-
Install-Module -Name Az.Accounts -Force
78-
Import-Module .\tools\Gen2Master\MoveFromGeneration2Master.ps1
79-
80-
$subModuleFolders = Get-ChildItem .\artifacts\src\$env:SERVICENAME -Directory -Filter *.Autorest
81-
if ($subModuleFolders -eq $null) {
82-
Move-Generation2Master -SourcePath .\artifacts\src\$env:SERVICENAME -DestPath .\src\$env:SERVICENAME
83-
} else {
84-
Move-Generation2MasterHybrid -SourcePath .\artifacts\src\$env:SERVICENAME -DestPath .\src\$env:SERVICENAME
73+
if ((Test-Path src/${{ parameters.ServiceName }}))
74+
{
75+
rm -r src/${{ parameters.ServiceName }};
8576
}
86-
87-
git config user.email "[email protected]"
88-
git config user.name "azure-powershell-bot"
89-
git add ./src
90-
git add tools/CreateMappings_rules.json
91-
git commit -m "Move $env:SERVICENAME to $env:BaseBranch"
92-
git remote set-url origin https://azure-powershell-bot:$(BotAccessToken)@github.com/Azure/azure-powershell.git
93-
git push origin codegen/$env:SERVICENAME
94-
pwsh: true
95-
77+
git checkout src/${{ parameters.ServiceName }};
78+
git checkout -b codegen/${{ parameters.ServiceName }} origin/${{ parameters.TargetBranch }};
79+
- pwsh: |
80+
#Uninstall-Module -Name PackageManagement -AllVersions
81+
Install-Module -Name PowerShellGet -RequiredVersion 2.2.3 -Force;
82+
Install-Module -Name platyPS -RequiredVersion 0.14.2 -Force;
83+
Install-Module -Name Az.Accounts -Force;
84+
Import-Module .\tools\Gen2Master\MoveFromGeneration2Master.ps1;
85+
$subModuleFolders = Get-ChildItem .\artifacts\src\${{ parameters.ServiceName }} -Directory -Filter *.Autorest;
86+
if ($subModuleFolders -eq $null) {
87+
Move-Generation2Master -SourcePath .\artifacts\src\${{ parameters.ServiceName }} -DestPath .\src\${{ parameters.ServiceName }};
88+
} else {
89+
Move-Generation2MasterHybrid -SourcePath .\artifacts\src\${{ parameters.ServiceName }} -DestPath .\src\${{ parameters.ServiceName }};
90+
}
91+
git config user.email "[email protected]";
92+
git config user.name "azure-powershell-bot";
93+
git add ./src;
94+
git add tools/CreateMappings_rules.json;
95+
git commit -m "Move ${{ parameters.ServiceName }} to ${{ parameters.TargetBranch }}";
96+
git remote set-url origin https://azure-powershell-bot:$(BotAccessToken)@github.com/Azure/azure-powershell.git;
97+
git push origin codegen/${{ parameters.ServiceName }} --force;
98+
displayName: Create codegen/${{ parameters.ServiceName }} branch
99+
- pwsh: |
100+
$Title = "Migrate ${{ parameters.ServiceName }} from generation to ${{ parameters.TargetBranch }}"
101+
$HeadBranch = "codegen/${{ parameters.ServiceName }}"
102+
$BaseBranch = "${{ parameters.TargetBranch }}"
103+
$Description = "Migrate ${{ parameters.ServiceName }} from generation to ${{ parameters.TargetBranch }}"
104+
./tools/Github/CreatePR.ps1 -Title $Title -HeadBranch $HeadBranch -BaseBranch $BaseBranch -BotAccessToken $(BotAccessToken) -Description $Description
105+
displayName: Create PR to main branch

.azure-pipelines/daily-build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ jobs:
8383
FolderPath: 'artifacts'
8484
Pattern: |
8585
Release/**/Microsoft*Azure*PowerShell*Cmdlets*.dll
86+
Release/**/Microsoft.Azure.PowerShell.*.Sdk.dll
8687
Release/**/Az.*.private.dll
8788
Release/**/Microsoft.Azure.PowerShell.Authentication.dll
8889
Release/**/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll

.azure-pipelines/release-test.yml

Lines changed: 31 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,18 @@ parameters:
1515
displayName: Windows PowerShell Version
1616
type: string
1717
default: 5.1.14
18-
- name: ps6
19-
displayName: PowerShell 6 Version
20-
type: string
21-
default: 6.2.4
2218
- name: ps7
23-
displayName: PowerShell 7 Version
19+
displayName: PowerShell 7.0.x Version
2420
type: string
25-
default: 7.0.3
21+
default: 7.0.8
22+
- name: ps7_1
23+
displayName: PowerShell 7.1.x Version
24+
type: string
25+
default: 7.1.5
26+
- name: ps7_2
27+
displayName: PowerShell 7.2.x Version
28+
type: string
29+
default: 7.2.0
2630
- name: latest_ps
2731
displayName: PowerShell Latest Version
2832
type: string
@@ -40,15 +44,21 @@ jobs:
4044

4145
- template: util/smoke-test-steps.yml
4246
parameters:
43-
name: 'Win_PS6_2_4_SmokeTest'
47+
name: 'Win_PS7_0_X_SmokeTest'
4448
vmImage: ${{ parameters.win_image }}
45-
psVersion: ${{ parameters.ps6 }}
49+
psVersion: ${{ parameters.ps7 }}
4650

4751
- template: util/smoke-test-steps.yml
4852
parameters:
49-
name: 'Win_PS7_0_3_SmokeTest'
53+
name: 'Win_PS7_1_X_SmokeTest'
5054
vmImage: ${{ parameters.win_image }}
51-
psVersion: ${{ parameters.ps7 }}
55+
psVersion: ${{ parameters.ps7_1 }}
56+
57+
- template: util/smoke-test-steps.yml
58+
parameters:
59+
name: 'Win_PS7_2_X_SmokeTest'
60+
vmImage: ${{ parameters.win_image }}
61+
psVersion: ${{ parameters.ps7_2 }}
5262

5363
- template: util/smoke-test-steps.yml
5464
parameters:
@@ -58,33 +68,33 @@ jobs:
5868

5969
- template: util/smoke-test-steps.yml
6070
parameters:
61-
name: 'Linux_PS6_2_4_SmokeTest'
71+
name: 'Linux_PS7_0_X_SmokeTest'
6272
vmImage: ${{ parameters.linux_image }}
63-
psVersion: ${{ parameters.ps6 }}
73+
psVersion: ${{ parameters.ps7 }}
6474

6575
- template: util/smoke-test-steps.yml
6676
parameters:
67-
name: 'Linux_PS7_0_3_SmokeTest'
77+
name: 'Linux_PS7_1_X_SmokeTest'
6878
vmImage: ${{ parameters.linux_image }}
69-
psVersion: ${{ parameters.ps7 }}
79+
psVersion: ${{ parameters.ps7_1 }}
7080

7181
- template: util/smoke-test-steps.yml
7282
parameters:
73-
name: 'Linux_Latest_PS_SmokeTest'
83+
name: 'Linux_PS7_2_X_SmokeTest'
7484
vmImage: ${{ parameters.linux_image }}
75-
psVersion: ${{ parameters.latest_ps }}
85+
psVersion: ${{ parameters.ps7_2 }}
7686

7787
- template: util/smoke-test-steps.yml
7888
parameters:
79-
name: 'MacOS_PS6_2_4_SmokeTest'
80-
vmImage: ${{ parameters.macOS_image }}
81-
psVersion: ${{ parameters.ps6 }}
89+
name: 'Linux_Latest_PS_SmokeTest'
90+
vmImage: ${{ parameters.linux_image }}
91+
psVersion: ${{ parameters.latest_ps }}
8292

8393
- template: util/smoke-test-steps.yml
8494
parameters:
85-
name: 'MacOS_PS7_0_3_SmokeTest'
95+
name: 'MacOS_PS7_2_X_SmokeTest'
8696
vmImage: ${{ parameters.macOS_image }}
87-
psVersion: ${{ parameters.ps7 }}
97+
psVersion: ${{ parameters.ps7_2 }}
8898

8999
- template: util/smoke-test-steps.yml
90100
parameters:

.azure-pipelines/security-tools.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ jobs:
4242
displayName: Build
4343
inputs:
4444
targetType: inline
45-
script: dotnet msbuilc build.proj /t:"Build;GenerateHelp" /p:"PullRequestNumber=$(System.PullRequest.PullRequestNumber);IsSecurityCheck=true"
45+
script: dotnet msbuild build.proj /t:"Build;GenerateHelp" /p:"PullRequestNumber=$(System.PullRequest.PullRequestNumber);IsSecurityCheck=true"
4646
env:
47-
OCTOKITPAT: $(OCTOKITPAT)
47+
OCTOKITPAT: $(OCTOKITPAT)
4848
- task: securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@2
4949
displayName: Run CredScan
5050
condition: in(variables['system.pullRequest.targetBranch'], 'generation', 'main')

.azure-pipelines/sync-tools-folder.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ trigger:
1616

1717
variables:
1818
GenerationBranchName: generation
19-
AzureStackBranchName: Azs-tzl
2019
GithubToken: $(GITHUB_TOKEN)
2120

2221
jobs:
@@ -27,8 +26,6 @@ jobs:
2726
matrix:
2827
Generation:
2928
BranchName: ${{ variables.GenerationBranchName }}
30-
AzureStack:
31-
BranchName: ${{ variables.AzureStackBranchName }}
3229

3330
steps:
3431
- task: PowerShell@2
@@ -38,3 +35,11 @@ jobs:
3835
script: >-
3936
./tools/SyncFromMainBranch.ps1 -BranchName $(BranchName) -GithubToken $(GithubToken)
4037
pwsh: true
38+
39+
- pwsh: |
40+
$Title = "Sync tools code from main branch to $(BranchName) branch"
41+
$HeadBranch = "syncToolsFolder-$(BranchName)"
42+
$BaseBranch = "$(BranchName)"
43+
$Description = "Migrate Sync tools code from main branch to $(BranchName) branch"
44+
./tools/Github/CreatePR.ps1 -Title $Title -HeadBranch $HeadBranch -BaseBranch $BaseBranch -BotAccessToken $(GithubToken) -Description $Description
45+
displayName: Create PR to $(BranchName) branch

.azure-pipelines/util/download-build-steps.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ parameters:
33

44
steps:
55
- task: DownloadPipelineArtifact@0
6-
displayName: 'Download {{ parameters.artifactName }}'
6+
displayName: 'Download ${{ parameters.artifactName }}'
77
inputs:
88
artifactName: ${{ parameters.artifactName }}
99
targetPath: artifacts

0 commit comments

Comments
 (0)