Skip to content

Commit 1ab60be

Browse files
AnnaOparevaAnna Opareva
andauthored
Add VS2022 to the picklist for VSBuild, MSBuild, XamarinAndroid tasks (#15179)
* fix latest in VSbuild, MSBuild, XamarinAndroid * add unit test for VSBuild Co-authored-by: Anna Opareva <[email protected]>
1 parent 0b86d90 commit 1ab60be

19 files changed

+129
-85
lines changed

Tasks/MSBuildV1/task.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"version": {
1414
"Major": 1,
1515
"Minor": 192,
16-
"Patch": 1
16+
"Patch": 2
1717
},
1818
"demands": [
1919
"msbuild"
@@ -56,6 +56,7 @@
5656
"visibleRule": "msbuildLocationMethod = version",
5757
"options": {
5858
"latest": "Latest",
59+
"17.0": "MSBuild 17.0",
5960
"16.0": "MSBuild 16.0",
6061
"15.0": "MSBuild 15.0",
6162
"14.0": "MSBuild 14.0",

Tasks/MSBuildV1/task.loc.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"version": {
1414
"Major": 1,
1515
"Minor": 192,
16-
"Patch": 1
16+
"Patch": 2
1717
},
1818
"demands": [
1919
"msbuild"
@@ -56,6 +56,7 @@
5656
"visibleRule": "msbuildLocationMethod = version",
5757
"options": {
5858
"latest": "Latest",
59+
"17.0": "MSBuild 17.0",
5960
"16.0": "MSBuild 16.0",
6061
"15.0": "MSBuild 15.0",
6162
"14.0": "MSBuild 14.0",
@@ -187,4 +188,4 @@
187188
"CreateLogFileOnlySupportedOnWindows": "ms-resource:loc.messages.CreateLogFileOnlySupportedOnWindows",
188189
"MSB_BuildToolNotFound": "ms-resource:loc.messages.MSB_BuildToolNotFound"
189190
}
190-
}
191+
}

Tasks/VSBuildV1/Select-VSVersion.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ function Select-VSVersion {
55
Trace-VstsEnteringInvocation $MyInvocation
66
try {
77
$specificVersion = $PreferredVersion -and $PreferredVersion -ne 'latest'
8-
$versions = '16.0', '15.0', '14.0', '12.0', '11.0', '10.0' | Where-Object { $_ -ne $PreferredVersion }
8+
$versions = '17.0', '16.0', '15.0', '14.0', '12.0', '11.0', '10.0' | Where-Object { $_ -ne $PreferredVersion }
99

1010
# Look for a specific version of Visual Studio.
1111
if ($specificVersion) {

Tasks/VSBuildV1/Strings/resources.resjson/en-US/resources.resjson

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"loc.input.label.enableDefaultLogger": "Enable Default Logger",
3232
"loc.input.help.enableDefaultLogger": "If true - enables default logger for msbuild",
3333
"loc.input.label.customVersion": "Custom Version",
34-
"loc.input.help.customVersion": "Allows setting custom version of Visual Studio. Examples: 15.0, 16.0, 17.0.Make sure that the required version of Visual Studio is installed in the system.",
34+
"loc.input.help.customVersion": "Allows setting custom version of Visual Studio. Examples: 15.0, 16.0, 17.0. Make sure that the required version of Visual Studio is installed in the system.",
3535
"loc.messages.MSBuildLocationDeprecated0": "The MSBuild location parameter has been deprecated. Ignoring value '{0}'",
3636
"loc.messages.MSBuildVersionDeprecated0": "The MSBuild version parameter has been deprecated. Ignoring value '{0}'.",
3737
"loc.messages.UnexpectedVSVersion0": "Unexpected Visual Studio version '{0}'.",

Tasks/VSBuildV1/Tests/L0.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ describe('VSBuild Suite', function () {
3636
it('(Select-VSVersion) falls back from 16', (done) => {
3737
psr.run(path.join(__dirname, 'Select-VSVersion.FallsBackFrom16.ps1'), done);
3838
})
39+
it('(Select-VSVersion) falls back from 17', (done) => {
40+
psr.run(path.join(__dirname, 'Select-VSVersion.FallsBackFrom17.ps1'), done);
41+
})
3942
it('(Select-VSVersion) falls forward from 12', (done) => {
4043
psr.run(path.join(__dirname, 'Select-VSVersion.FallsForwardFrom12.ps1'), done);
4144
})
@@ -45,6 +48,9 @@ describe('VSBuild Suite', function () {
4548
it('(Select-VSVersion) falls forward from 15', (done) => {
4649
psr.run(path.join(__dirname, 'Select-VSVersion.FallsForwardFrom15.ps1'), done);
4750
})
51+
it('(Select-VSVersion) falls forward from 16', (done) => {
52+
psr.run(path.join(__dirname, 'Select-VSVersion.FallsForwardFrom16.ps1'), done);
53+
})
4854
it('(Select-VSVersion) finds latest', (done) => {
4955
psr.run(path.join(__dirname, 'Select-VSVersion.FindsLatest.ps1'), done);
5056
})

Tasks/VSBuildV1/Tests/Select-VSVersion.FallsBackFrom14.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ $actual = Select-VSVersion -PreferredVersion '14.0'
1212

1313
# Assert.
1414
Assert-WasCalled Write-Warning
15-
Assert-WasCalled Get-VSPath -Times 4
15+
Assert-WasCalled Get-VSPath -Times 5
1616
Assert-AreEqual -Expected '12.0' -Actual $actual

Tasks/VSBuildV1/Tests/Select-VSVersion.FallsBackFrom15.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ $actual = Select-VSVersion -PreferredVersion '15.0'
1212

1313
# Assert.
1414
Assert-WasCalled Write-Warning
15-
Assert-WasCalled Get-VSPath -Times 3
15+
Assert-WasCalled Get-VSPath -Times 4
1616
Assert-AreEqual -Expected '14.0' -Actual $actual

Tasks/VSBuildV1/Tests/Select-VSVersion.FallsBackFrom16.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ $actual = Select-VSVersion -PreferredVersion '16.0'
1212

1313
# Assert.
1414
Assert-WasCalled Write-Warning
15-
Assert-WasCalled Get-VSPath -Times 2
15+
Assert-WasCalled Get-VSPath -Times 3
1616
Assert-AreEqual -Expected '15.0' -Actual $actual
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[CmdletBinding()]
2+
param()
3+
4+
# Arrange.
5+
. $PSScriptRoot\..\..\..\Tests\lib\Initialize-Test.ps1
6+
. $PSScriptRoot\..\Select-VSVersion.ps1
7+
Register-Mock Write-Warning
8+
Register-Mock Get-VSPath { "Some resolved location" } -- -Version '16.0'
9+
10+
# Act.
11+
$actual = Select-VSVersion -PreferredVersion '17.0'
12+
13+
# Assert.
14+
Assert-WasCalled Write-Warning
15+
Assert-WasCalled Get-VSPath -Times 2
16+
Assert-AreEqual -Expected '16.0' -Actual $actual

Tasks/VSBuildV1/Tests/Select-VSVersion.FallsForwardFrom12.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ $actual = Select-VSVersion -PreferredVersion '12.0'
1212

1313
# Assert.
1414
Assert-WasCalled Write-Warning
15-
Assert-WasCalled Get-VSPath -Times 4
15+
Assert-WasCalled Get-VSPath -Times 5
1616
Assert-AreEqual -Expected '14.0' -Actual $actual

0 commit comments

Comments
 (0)