Skip to content

Commit 13d996c

Browse files
authored
Fix Rider build (#2226)
1 parent c85ae64 commit 13d996c

File tree

4 files changed

+45
-3
lines changed

4 files changed

+45
-3
lines changed

buildspec/windowsTests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ phases:
99
install:
1010
runtime-versions:
1111
java: openjdk11
12-
dotnet: 2.2
1312

1413
commands:
1514
- |
1615
if(-Not($Env:CODE_COV_TOKEN -eq $null)) {
1716
choco install -y --no-progress codecov
1817
}
18+
- dotnet --list-sdks
1919

2020
build:
2121
commands:

jetbrains-rider/tst/base/AwsReuseSolutionTestBase.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ package base
55

66
import com.intellij.ide.GeneralSettings
77
import com.intellij.openapi.project.Project
8+
import com.intellij.openapi.util.SystemInfo
89
import com.jetbrains.rider.test.base.BaseTestWithSolutionBase
10+
import com.jetbrains.rider.test.base.PrepareTestEnvironment
11+
import com.jetbrains.rider.test.scriptingApi.setUpCustomToolset
12+
import com.jetbrains.rider.test.scriptingApi.setUpDotNetCoreCliPath
913
import com.jetbrains.rider.test.scriptingApi.useCachedTemplates
1014
import org.testng.annotations.AfterClass
1115
import org.testng.annotations.BeforeClass
@@ -42,6 +46,15 @@ abstract class AwsReuseSolutionTestBase : BaseTestWithSolutionBase() {
4246
allowCustomDotnetRoots()
4347
}
4448

49+
@BeforeClass
50+
fun setUpBuildToolPath() {
51+
if (SystemInfo.isWindows) {
52+
PrepareTestEnvironment.dotnetCoreCliPath = "C:\\Program Files\\dotnet\\dotnet.exe"
53+
setUpDotNetCoreCliPath(PrepareTestEnvironment.dotnetCoreCliPath)
54+
setUpCustomToolset(msBuild)
55+
}
56+
}
57+
4558
@BeforeClass(alwaysRun = true)
4659
fun setUpClassSolution() {
4760
openSolution(getSolutionDirectoryName())

jetbrains-rider/tst/base/RiderTestFrameworkUtils.kt

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,24 @@ import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess
1010
import com.jetbrains.rider.test.base.PrepareTestEnvironment
1111
import java.io.File
1212

13+
/**
14+
* Force us to use 3.1. 2020.1 does not like running against 5.
15+
* Format is:
16+
* ```
17+
* 2.1.811 [C:\Program Files\dotnet\sdk]
18+
* 3.1.404 [C:\Program Files\dotnet\sdk]
19+
* 5.0.100 [C:\Program Files\dotnet\sdk]
20+
* ```
21+
*
22+
* TODO: This seems like it is not needed with 2020.2+ so look to remove it FIX_WHEN_MIN_IS_202
23+
*/
1324
val dotNetSdk by lazy {
14-
val output = ExecUtil.execAndGetOutput(GeneralCommandLine("dotnet", "--version"))
25+
val output = ExecUtil.execAndGetOutput(GeneralCommandLine("dotnet", "--list-sdks"))
1526
if (output.exitCode == 0) {
16-
"C:\\Program Files\\dotnet\\sdk\\${output.stdout.trim()}".also {
27+
// We use version 3.1 due to 2020.1 does not like 5, FIX_WHEN_MIN_IS_202
28+
val versions = output.stdoutLines.map { it.split(" ").first() }
29+
val v31 = versions.first { it.startsWith("3.1") }
30+
"C:\\Program Files\\dotnet\\sdk\\$v31".also {
1731
println("Using dotnet SDK at $it")
1832
}
1933
} else {

jetbrains-rider/tst/software/aws/toolkits/jetbrains/services/lambda/completion/DotNetHandlerCompletionTest.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,17 @@
44
package software.aws.toolkits.jetbrains.services.lambda.completion
55

66
import base.allowCustomDotnetRoots
7+
import base.msBuild
78
import com.intellij.openapi.util.IconLoader
9+
import com.intellij.openapi.util.SystemInfo
810
import com.jetbrains.rdclient.icons.toIdeaIcon
911
import com.jetbrains.rider.test.annotations.TestEnvironment
1012
import com.jetbrains.rider.test.base.BaseTestWithSolution
13+
import com.jetbrains.rider.test.base.PrepareTestEnvironment
14+
import com.jetbrains.rider.test.scriptingApi.setUpCustomToolset
15+
import com.jetbrains.rider.test.scriptingApi.setUpDotNetCoreCliPath
1116
import org.assertj.core.api.Assertions.assertThat
17+
import org.testng.annotations.BeforeClass
1218
import org.testng.annotations.BeforeSuite
1319
import org.testng.annotations.Test
1420
import software.aws.toolkits.jetbrains.rider.compatability.IconModel
@@ -25,6 +31,15 @@ class DotNetHandlerCompletionTest : BaseTestWithSolution() {
2531
allowCustomDotnetRoots()
2632
}
2733

34+
@BeforeClass
35+
fun setUpBuildToolPath() {
36+
if (SystemInfo.isWindows) {
37+
PrepareTestEnvironment.dotnetCoreCliPath = "C:\\Program Files\\dotnet\\dotnet.exe"
38+
setUpDotNetCoreCliPath(PrepareTestEnvironment.dotnetCoreCliPath)
39+
setUpCustomToolset(msBuild)
40+
}
41+
}
42+
2843
@Test(description = "Check a single handler is show in lookup when one is defined in a project.")
2944
@TestEnvironment(solution = "SamHelloWorldApp")
3045
fun testDetermineHandlers_SingleHandler() {

0 commit comments

Comments
 (0)