Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions .github/workflows/build-common.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ jobs:

assemble:
# running (and uploading artifact) from windows since only that build includes etw
runs-on: windows-2019
runs-on: windows-latest
steps:
- name: Support long paths
run: git config --system core.longpaths true
Expand All @@ -103,6 +103,9 @@ jobs:
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4

- name: Add MSBuild to PATH
uses: microsoft/setup-msbuild@v2

- name: Assemble
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
run: >
Expand Down Expand Up @@ -131,13 +134,13 @@ jobs:
# TODO (trask) enable once profiler supports OpenJ9
# - openj9
os:
- windows-2019
- windows-latest
- ubuntu-latest
fail-fast: false
steps:
- name: Support long paths
run: git config --system core.longpaths true
if: matrix.os == 'windows-2019'
if: matrix.os == 'windows-latest'

- uses: actions/checkout@v4

Expand Down
2 changes: 1 addition & 1 deletion etw/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ The build should find the tools and Windows SDK, but if needed these environment
* Default: `"%ProgramFiles(x86)%/Windows Kits/10"`
* `APPINSIGHTS_VS_PATH`
* Location of Visual Studio Build Tools
* Default: `%ProgramFiles(x86)%/Microsoft Visual Studio 14.0`
* Default: `%ProgramFiles(x86)%/Microsoft Visual Studio/2022/Enterprise`
* `APPINSIGHTS_WIN_SDK_LIB_PATH`
* Location of Windows 10 SDK library folder (for linker requirements)
* Default: `%APPINSIGHTS_WIN10_SDK_PATH%/Lib/10.0.18362.0/um`
Expand Down
24 changes: 23 additions & 1 deletion etw/native/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,29 @@ if (System.env.APPINSIGHTS_WIN10_SDK_PATH) {
winSdkDir = System.env.APPINSIGHTS_WIN10_SDK_PATH
logger.info "Windows SDK path set with environment variable, APPINSIGHTS_WIN10_SDK_PATH"
}
def vsToolsDir = "$programFilesX86/Microsoft Visual Studio 14.0"
// Find Visual Studio installation
def vsToolsDir = "$programFilesX86/Microsoft Visual Studio/2022/Enterprise"

// Check for alternative locations on GitHub Actions
if (!new File(vsToolsDir).exists()) {
def alternativePaths = [
"C:/Program Files/Microsoft Visual Studio/2022/Enterprise",
"$programFilesX86/Microsoft Visual Studio/2022/Professional",
"C:/Program Files/Microsoft Visual Studio/2022/Professional",
"$programFilesX86/Microsoft Visual Studio/2022/Community",
"C:/Program Files/Microsoft Visual Studio/2022/Community",
"$programFilesX86/Microsoft Visual Studio/2022/BuildTools",
"C:/Program Files/Microsoft Visual Studio/2022/BuildTools"
]

for (def path : alternativePaths) {
if (new File(path).exists()) {
vsToolsDir = path
break
}
}
}

if (System.env.APPINSIGHTS_VS_PATH) {
vsToolsDir = System.env.APPINSIGHTS_VS_PATH
logger.info "Visual Studio Build Tools path set with environment variable, APPINSIGHTS_VS_PATH"
Expand Down
Loading