Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
a1b2dc0
Rearchitect vcpkg port for official submission
bmehta001 Jun 5, 2026
d2e9eb6
Refresh overlay port source snapshot
bmehta001 Jun 5, 2026
eec4b72
Fix Android CMake sources and C++11 vcpkg consumer test
bmehta001 Jun 6, 2026
79b1807
Refresh overlay port source after Android fixes
bmehta001 Jun 6, 2026
e43b55d
Exclude module-only headers from core vcpkg install
bmehta001 Jun 6, 2026
30b61e0
Refresh overlay port source after header install fix
bmehta001 Jun 6, 2026
3ae30fe
Use Curl for Android vcpkg consumers
bmehta001 Jun 6, 2026
755165b
Refresh overlay port source after Android Curl switch
bmehta001 Jun 6, 2026
1481add
Disable curl non-HTTP protocols for vcpkg port
bmehta001 Jun 6, 2026
3da677f
Refresh overlay port source after curl feature fix
bmehta001 Jun 6, 2026
5a6c55b
Align Android vcpkg test with API 28
bmehta001 Jun 6, 2026
b35bbcd
Refresh overlay port source after Android API update
bmehta001 Jun 6, 2026
960379a
Propagate vcpkg link dependencies to consumers
bmehta001 Jun 6, 2026
f1a8d1a
Refresh overlay port source after dependency export fix
bmehta001 Jun 6, 2026
7bf984f
Align Android vcpkg validation with repo support
bmehta001 Jun 6, 2026
4d4b513
Refresh overlay port source after cleanup
bmehta001 Jun 6, 2026
df711cd
Simplify MATSDK_INSTALL_DIR default in sample helper
bmehta001 Jun 7, 2026
b093a7e
Refresh overlay port source after sample helper cleanup
bmehta001 Jun 7, 2026
8d442f3
Clarify vcpkg docs and curl config comment
bmehta001 Jun 7, 2026
5bba16f
Fix Apple sample and Android legacy test dependency wiring
bmehta001 Jun 7, 2026
dc10473
Refresh overlay port source after review cleanups
bmehta001 Jun 7, 2026
1e600c5
Make functests-ios system libs/frameworks SDKROOT-relative
bmehta001 Jun 7, 2026
c2373db
Refresh overlay port source after functests-ios SDKROOT fix
bmehta001 Jun 7, 2026
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
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,12 @@ GNUmakefile text
*.xml text
*.cfg text

## Exclude vcpkg port and test scaffolding from GitHub tarballs.
## This avoids a chicken-and-egg problem: the portfile contains a SHA512
## of the tarball, so changes to the portfile must not change the tarball.
tools/ports/ export-ignore
tests/vcpkg/ export-ignore

## Self-reference =)
.gitignore text
.gitattributes text
114 changes: 114 additions & 0 deletions .github/workflows/test-vcpkg.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
name: Vcpkg port tests

on:
push:
branches:
- master
- main
- dev
- dev/*
- release/*
- buildme/*

pull_request:
branches:
- master
- main
- dev


concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
windows:
runs-on: windows-latest
name: Windows (x64-windows-static)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git ${{ runner.temp }}\vcpkg
& "${{ runner.temp }}\vcpkg\bootstrap-vcpkg.bat" -disableMetrics
shell: pwsh

- name: Run vcpkg port test
run: .\tests\vcpkg\test-vcpkg-windows.ps1 -VcpkgRoot "${{ runner.temp }}\vcpkg"
shell: pwsh

linux:
runs-on: ubuntu-latest
name: Linux (x64-linux)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git "${{ runner.temp }}/vcpkg"
"${{ runner.temp }}/vcpkg/bootstrap-vcpkg.sh" -disableMetrics

- name: Run vcpkg port test
env:
VCPKG_ROOT: ${{ runner.temp }}/vcpkg
run: |
chmod +x tests/vcpkg/test-vcpkg-linux.sh
./tests/vcpkg/test-vcpkg-linux.sh

macos:
runs-on: macos-latest
name: macOS (native)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git "${{ runner.temp }}/vcpkg"
"${{ runner.temp }}/vcpkg/bootstrap-vcpkg.sh" -disableMetrics

- name: Run vcpkg port test
env:
VCPKG_ROOT: ${{ runner.temp }}/vcpkg
run: |
chmod +x tests/vcpkg/test-vcpkg-macos.sh
./tests/vcpkg/test-vcpkg-macos.sh

ios:
runs-on: macos-latest
name: iOS (arm64-ios cross-compile)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git "${{ runner.temp }}/vcpkg"
"${{ runner.temp }}/vcpkg/bootstrap-vcpkg.sh" -disableMetrics

- name: Run vcpkg port test (device)
env:
VCPKG_ROOT: ${{ runner.temp }}/vcpkg
run: |
chmod +x tests/vcpkg/test-vcpkg-ios.sh
./tests/vcpkg/test-vcpkg-ios.sh

android:
runs-on: ubuntu-latest
name: Android (arm64-v8a API 23 cross-compile)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git "${{ runner.temp }}/vcpkg"
"${{ runner.temp }}/vcpkg/bootstrap-vcpkg.sh" -disableMetrics

- name: Install Android test prerequisites
run: sudo apt-get update && sudo apt-get install -y ninja-build

- name: Run vcpkg port test
env:
VCPKG_ROOT: ${{ runner.temp }}/vcpkg
run: |
chmod +x tests/vcpkg/test-vcpkg-android.sh
./tests/vcpkg/test-vcpkg-android.sh arm64-v8a 23
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -405,3 +405,6 @@ build/.cmake/api/v1/query/client-vscode/query.json

#Test files generated locally.
*.ses

# vcpkg test build directories
tests/vcpkg/build-*/
4 changes: 0 additions & 4 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
[submodule "tools/vcpkg"]
path = tools/vcpkg
url = https://github.com/Microsoft/vcpkg

[submodule "lib/modules"]
path = lib/modules
url = ../cpp_client_telemetry_modules.git
Expand Down
Loading
Loading