Skip to content

Commit

Permalink
Merge branch 'main' into perform-snat-always-bug
Browse files Browse the repository at this point in the history
  • Loading branch information
msJinLei authored Jan 5, 2023
2 parents 87431a6 + 6718afe commit 949abbe
Show file tree
Hide file tree
Showing 6,370 changed files with 255,343 additions and 96,942 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .azure-pipelines/daily-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ jobs:
Release/**/Microsoft*Azure*PowerShell*Cmdlets*.dll
Release/**/Microsoft.Azure.PowerShell.*.Sdk.dll
Release/**/Az.*.private.dll
Release/**/Microsoft.Azure.PowerShell.AssemblyLoading.dll
Release/**/Microsoft.Azure.PowerShell.Authentication.dll
Release/**/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll
Release/**/Microsoft.Azure.PowerShell.Authenticators.dll
Expand Down
1 change: 1 addition & 0 deletions .azure-pipelines/powershell-core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ variables:
TestTimeoutInMinutes: 180
BuildAzPredictor: false
EnableTestCoverage: true
TestCoverageLocation: $(Build.SourcesDirectory)/artifacts
PowerShellPlatform: PowerShell Core

trigger: none
Expand Down
88 changes: 82 additions & 6 deletions .azure-pipelines/release-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,35 @@ parameters:
- name: ps7
displayName: PowerShell 7.0.x Version
type: string
default: 7.0.13
default: 7.0.*
- name: ps7_1
displayName: PowerShell 7.1.x Version
type: string
default: 7.1.7
default: 7.1.*
- name: ps7_2
displayName: PowerShell 7.2.x Version
type: string
default: 7.2.7
default: 7.2.*
- name: ps7_3
displayName: PowerShell 7.3.x Version
type: string
default: 7.3.*
- name: latest_ps
displayName: PowerShell Latest Version
type: string
default: 7.2.7
default: latest
- name: preview_ps
displayName: PowerShell Preview Version
type: string
default: preview
- name: netCoreVersion
displayName: .NET Version
type: string
default: 6.0.x
- name: netCoreVersion_7
displayName: .NET Version 7
type: string
default: 7.0.x

variables:
winAgentPoolName: pool-windows-2019
Expand Down Expand Up @@ -68,13 +80,29 @@ jobs:
psVersion: ${{ parameters.ps7_2 }}
netCoreVersion: ${{ parameters.netCoreVersion }}

- template: util/smoke-test-steps.yml
parameters:
name: 'Win_PS7_3_X_SmokeTest'
agentPoolName: ${{ variables.winAgentPoolName }}
agentPoolVMImage: ${{ variables.winAgentPoolVMImage }}
psVersion: ${{ parameters.ps7_3 }}
netCoreVersion: ${{ parameters.netCoreVersion_7 }}

- template: util/smoke-test-steps.yml
parameters:
name: 'Win_Latest_PS_SmokeTest'
agentPoolName: ${{ variables.winAgentPoolName }}
agentPoolVMImage: ${{ variables.winAgentPoolVMImage }}
psVersion: ${{ parameters.latest_ps }}
netCoreVersion: ${{ parameters.netCoreVersion }}
netCoreVersion: ${{ parameters.netCoreVersion_7 }}

- template: util/smoke-test-steps.yml
parameters:
name: 'Win_Preview_PS_SmokeTest'
agentPoolName: ${{ variables.winAgentPoolName }}
agentPoolVMImage: ${{ variables.winAgentPoolVMImage }}
psVersion: ${{ parameters.preview_ps }}
netCoreVersion: ${{ parameters.netCoreVersion_7 }}

- template: util/smoke-test-steps.yml
parameters:
Expand All @@ -100,12 +128,44 @@ jobs:
psVersion: ${{ parameters.ps7_2 }}
netCoreVersion: ${{ parameters.netCoreVersion }}

- template: util/smoke-test-steps.yml
parameters:
name: 'Linux_PS7_3_X_SmokeTest'
agentPoolName: ${{ variables.linuxAgentPoolName }}
agentPoolVMImage: ${{ variables.linuxAgentPoolVMImage }}
psVersion: ${{ parameters.ps7_3 }}
netCoreVersion: ${{ parameters.netCoreVersion_7 }}

- template: util/smoke-test-steps.yml
parameters:
name: 'Linux_Latest_PS_SmokeTest'
agentPoolName: ${{ variables.linuxAgentPoolName }}
agentPoolVMImage: ${{ variables.linuxAgentPoolVMImage }}
psVersion: ${{ parameters.latest_ps }}
netCoreVersion: ${{ parameters.netCoreVersion_7 }}

- template: util/smoke-test-steps.yml
parameters:
name: 'Linux_Preview_PS_SmokeTest'
agentPoolName: ${{ variables.linuxAgentPoolName }}
agentPoolVMImage: ${{ variables.linuxAgentPoolVMImage }}
psVersion: ${{ parameters.preview_ps }}
netCoreVersion: ${{ parameters.netCoreVersion_7 }}

- template: util/smoke-test-steps.yml
parameters:
name: 'MacOS_PS7_0_X_SmokeTest'
agentPoolName: ${{ variables.macOsAgentPoolName }}
agentPoolVMImage: ${{ variables.macOsAgentPoolVMImage }}
psVersion: ${{ parameters.ps7 }}
netCoreVersion: ${{ parameters.netCoreVersion }}

- template: util/smoke-test-steps.yml
parameters:
name: 'MacOS_PS7_1_X_SmokeTest'
agentPoolName: ${{ variables.macOsAgentPoolName }}
agentPoolVMImage: ${{ variables.macOsAgentPoolVMImage }}
psVersion: ${{ parameters.ps7_1 }}
netCoreVersion: ${{ parameters.netCoreVersion }}

- template: util/smoke-test-steps.yml
Expand All @@ -116,10 +176,26 @@ jobs:
psVersion: ${{ parameters.ps7_2 }}
netCoreVersion: ${{ parameters.netCoreVersion }}

- template: util/smoke-test-steps.yml
parameters:
name: 'MacOS_PS7_3_X_SmokeTest'
agentPoolName: ${{ variables.macOsAgentPoolName }}
agentPoolVMImage: ${{ variables.macOsAgentPoolVMImage }}
psVersion: ${{ parameters.ps7_3 }}
netCoreVersion: ${{ parameters.netCoreVersion_7 }}

- template: util/smoke-test-steps.yml
parameters:
name: 'MacOS_Latest_PS_SmokeTest'
agentPoolName: ${{ variables.macOsAgentPoolName }}
agentPoolVMImage: ${{ variables.macOsAgentPoolVMImage }}
psVersion: ${{ parameters.latest_ps }}
netCoreVersion: ${{ parameters.netCoreVersion }}
netCoreVersion: ${{ parameters.netCoreVersion_7 }}

- template: util/smoke-test-steps.yml
parameters:
name: 'MacOS_Preview_PS_SmokeTest'
agentPoolName: ${{ variables.macOsAgentPoolName }}
agentPoolVMImage: ${{ variables.macOsAgentPoolVMImage }}
psVersion: ${{ parameters.preview_ps }}
netCoreVersion: ${{ parameters.netCoreVersion_7 }}
52 changes: 35 additions & 17 deletions .azure-pipelines/util/smoke-test-steps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ parameters:
agentPoolName: ''
agentPoolVMImage: ''
netCoreVersion: ''
PowerShellPath: '$(Build.SourcesDirectory)/ps_preview'

jobs:
- job: ${{ parameters.name }}
Expand All @@ -20,11 +21,28 @@ jobs:
packageType: sdk
version: ${{ parameters.netCoreVersion }}

- task: PowerShell@2
condition: and(succeeded(), eq('${{ parameters.psVersion }}', 'preview'))
displayName: DownLoad Package for ${{ parameters.psVersion }}
inputs:
filePath: 'tools/Test/SmokeTest/DownLoadPowershellPreviewPackage.ps1'
arguments: '-DowanloadDir $(Build.SourcesDirectory) -AgentOS "$(Agent.OS)" -AgentAarchitecture "$(Agent.OSArchitecture)"'

- task: ExtractFiles@1
condition: and(succeeded(), eq('${{ parameters.psVersion }}', 'preview'))
displayName: 'Extract PowerShell Preview Package '
inputs:
archiveFilePatterns: |
*.zip
*.tar.gz
destinationFolder: ${{ parameters.PowerShellPath }}
overwriteExistingFiles: true

- task: PowerShell@2
displayName: Prepare Powershell ${{ parameters.psVersion }}
inputs:
filePath: 'tools/Test/SmokeTest/PrepareRequiredPowershell.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }}'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'

- task: DownloadPipelineArtifact@2
condition: and(succeeded(), eq(variables['GalleryName'], 'LocalRepo'), eq(variables['PipelineId'], ''))
Expand Down Expand Up @@ -88,102 +106,102 @@ jobs:
displayName: Install Az Modules from $(GalleryName)
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/InstallAzModules.ps1 -Gallery $(GalleryName) -LocalRepoLocation $(LocalRepoLocation)"'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/InstallAzModules.ps1 -Gallery $(GalleryName) -LocalRepoLocation $(LocalRepoLocation)" -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'

- task: PowerShell@2
displayName: Connect AzAccount
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/ConnectAzAccount.ps1 $(Password) $(ServicePrincipal) $(TenantId) $(SubscriptionId) "'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/ConnectAzAccount.ps1 $(Password) $(ServicePrincipal) $(TenantId) $(SubscriptionId) " -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'

- task: PowerShell@2
displayName: Run Smoke Test
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/RmCoreSmokeTests.ps1 "'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/RmCoreSmokeTests.ps1 " -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'
failOnStderr: true


- task: PowerShell@2
displayName: 'Run Smoke Test Reversely'
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/RmCoreSmokeTests.ps1 -Reverse"'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/RmCoreSmokeTests.ps1 -Reverse" -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'
failOnStderr: true


- task: PowerShell@2
displayName: Clean Az Modules
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/CleanAzModules.ps1"'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/CleanAzModules.ps1" -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'

- task: PowerShell@2
displayName: Update Az Modules
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/UpdateAzModules.ps1 -Gallery $(GalleryName) -AllowEquality $(AllowEquality) "'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/UpdateAzModules.ps1 -Gallery $(GalleryName) -AllowEquality $(AllowEquality) " -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'

- task: PowerShell@2
displayName: Run Smoke Test
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/RmCoreSmokeTests.ps1 "'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/RmCoreSmokeTests.ps1 " -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'
failOnStderr: true


- task: PowerShell@2
displayName: 'Run Smoke Test Reversely'
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/RmCoreSmokeTests.ps1 -Reverse "'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/RmCoreSmokeTests.ps1 -Reverse " -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'
failOnStderr: true


- task: PowerShell@2
displayName: Clean Az Modules
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/CleanAzModules.ps1"'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/CleanAzModules.ps1" -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'

- task: PowerShell@2
displayName: Install an individual module
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/InstallAnIndividualModule.ps1 -Gallery $(GalleryName) "'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/InstallAnIndividualModule.ps1 -Gallery $(GalleryName) " -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'

- task: PowerShell@2
displayName: Clean Az Modules
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/CleanAzModules.ps1"'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/CleanAzModules.ps1" -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'

- task: PowerShell@2
displayName: Update an individual module
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/UpdateAnIndividualModule.ps1 -Gallery $(GalleryName) -AllowEquality $(AllowEquality) "'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/UpdateAnIndividualModule.ps1 -Gallery $(GalleryName) -AllowEquality $(AllowEquality) " -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'

- task: PowerShell@2
displayName: Clean Az Modules
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/CleanAzModules.ps1"'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/CleanAzModules.ps1" -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'

- task: PowerShell@2
displayName: Install Az on top of an individual module
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/InstallAzOnTopOfAnIndividualModule.ps1 -Gallery $(GalleryName) -AllowEquality $(AllowEquality) "'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/InstallAzOnTopOfAnIndividualModule.ps1 -Gallery $(GalleryName) -AllowEquality $(AllowEquality) " -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'

- task: PowerShell@2
displayName: Clean Az Modules
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/CleanAzModules.ps1"'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/CleanAzModules.ps1" -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'

- task: PowerShell@2
displayName: Install an individual module on top of Az
inputs:
filePath: 'tools/Test/SmokeTest/ScriptsCaller.ps1'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/InstallAnIndividualModuleOnTopOfAz.ps1 -Gallery $(GalleryName) -AllowEquality $(AllowEquality) "'
arguments: '-RequiredPsVersion ${{ parameters.psVersion }} -Script "./tools/Test/SmokeTest/InstallAnIndividualModuleOnTopOfAz.ps1 -Gallery $(GalleryName) -AllowEquality $(AllowEquality) " -PowerShellPath "${{ parameters.PowerShellPath }}" -AgentOS "$(Agent.OS)"'
46 changes: 46 additions & 0 deletions .azure-pipelines/ux-portal.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Variable 'BotAccessToken' was defined in the Variables tab
# 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
parameters:
- name: AzurePowerShellVersion
displayName: Azure PowerShell Version(like 9.0.0)
type: string
- name: IsLatestVersion
displayName: IsLatestVersion
type: boolean
default: true

jobs:
- job: Job_1
displayName: "Sync latest UX metadata files to Storage Blob"
timeoutInMinutes: 90
pool: pool-windows-2019
steps:
- checkout: self
- task: PowerShell@2
displayName: Compress the UX metadata files
inputs:
targetType: inline
script: >-
.\CompressUXMetadata.ps1
workingDirectory: tools
- task: AzurePowerShell@5
displayName: Upload to Storage Blob
inputs:
azureSubscription: 'azureps-infra-sp'
ScriptType: InlineScript
workingDirectory: artifacts
Inline: |
$context = New-AzStorageContext -StorageAccountName "$(StorageAccountName)"
If ("${{ parameters.IsLatestVersion }}" -eq "True")
{
Copy-Item "UX.zip" -Destination "azps-latest.zip"
Set-AzStorageBlobContent -Container $(StorageBlobContainerName) -Context $context -File "azps-latest.zip" -Blob "$(StorageBlobFolder)/azps-latest.zip" -Force
}
$zipFile = "${{ parameters.AzurePowerShellVersion }}.zip"
Move-Item "UX.zip" -Destination $zipFile
Set-AzStorageBlobContent -Container $(StorageBlobContainerName) -Context $context -File $zipFile -Blob "$(StorageBlobFolder)/$zipFile" -Force
azurePowerShellVersion: LatestVersion
pwsh: true
- template: util/publish-artifacts-steps.yml
parameters:
artifactName: ux-portal
1 change: 1 addition & 0 deletions .azure-pipelines/windows-powershell.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ variables:
BuildTimeoutInMinutes: 120
AnalysisTimeoutInMinutes: 120
EnableTestCoverage: true
TestCoverageLocation: $(Build.SourcesDirectory)/artifacts
PowerShellPlatform: Windows PowerShell

trigger: none
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -239,3 +239,6 @@ src/DataFactory/DataFactoryV2.Test/SessionRecords/Microsoft.Azure.Commands.DataF

# GitHub codespaces
.venv

# Visual studio live unit testing config
*.lutconfig
2 changes: 1 addition & 1 deletion build.proj
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@
<RuntimeDllsIncludeList>Microsoft.Powershell.*.dll,System*.dll,Microsoft.VisualBasic.dll,Microsoft.CSharp.dll,Microsoft.CodeAnalysis.dll,Microsoft.CodeAnalysis.CSharp.dll</RuntimeDllsIncludeList>
<RuntimeDllsExcludeList>System.Security.Cryptography.ProtectedData.dll,System.Configuration.ConfigurationManager.dll,System.Runtime.CompilerServices.Unsafe.dll,System.IO.FileSystem.AccessControl.dll,System.Buffers.dll,System.Text.Encodings.Web.dll,System.CodeDom.dll,System.Management.dll,System.Text.Json.dll,System.Threading.Tasks.Extensions.dll,System.IO.Hashing.dll</RuntimeDllsExcludeList>
</PropertyGroup>
<Exec Command="$(PowerShellCoreCommandPrefix) &quot;Get-ChildItem -Path $(RepoArtifacts)/$(Configuration) -Recurse -Include $(RuntimeDllsIncludeList) -Exclude $(RuntimeDllsExcludeList) | Where-Object {$_.FullName -notlike '*PreloadAssemblies*' -and $_.FullName -notlike '*NetCoreAssemblies*' -and $_.FullName -notlike '*AzSharedAlcAssemblies*' -and $_.FullName -notlike '*ModuleAlcAssemblies*'} | Remove-Item -Force&quot;"/>
<Exec Command="$(PowerShellCoreCommandPrefix) &quot;Get-ChildItem -Path $(RepoArtifacts)/$(Configuration) -Recurse -Include $(RuntimeDllsIncludeList) -Exclude $(RuntimeDllsExcludeList) | Where-Object {$_.FullName -notlike '*Accounts*lib*' -and $_.FullName -notlike '*ModuleAlcAssemblies*'} | Remove-Item -Force&quot;"/>
<Exec Command="$(PowerShellCoreCommandPrefix) &quot;Get-ChildItem -Path $(RepoArtifacts)/$(Configuration) -Recurse -Include 'runtimes' | Remove-Item -Recurse -Force&quot;" Condition="'$(CodeSign)' == 'true'" />

<Exec Command="$(PowerShellCoreCommandPrefix) &quot;. $(RepoTools)/UpdateModules.ps1 -BuildConfig $(Configuration) -Scope $(Scope)&quot;"/>
Expand Down
Loading

0 comments on commit 949abbe

Please sign in to comment.