Skip to content
Open
Show file tree
Hide file tree
Changes from 3 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
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
matrix:
config: ['Debug', 'Release']
plat: [windows, uwp] # TODO: Support gamecore_console
os: ['windows-2022']
os: ['windows-2022', 'windows-2025']
arch: [x86, x64, arm64]
tls: [schannel, quictls, openssl]
static: ['', '-Static']
Expand Down Expand Up @@ -79,7 +79,7 @@ jobs:
matrix:
config: ['Debug', 'Release']
plat: [winkernel]
os: ['windows-2022']
os: ['windows-2022', 'windows-2025']
arch: [x64, arm64]
tls: [schannel]
uses: ./.github/workflows/build-reuse-winkernel.yml
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cargo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest, macos-latest-xlarge]
os: [ubuntu-latest, windows-2025, macos-latest, macos-latest-xlarge]
vec: [
{ tls: "quictls", features: "" },
{ tls: "quictls", features: "--features static" },
Expand All @@ -36,7 +36,7 @@
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- name: Prepare Machine
run: scripts/prepare-machine.ps1 -Tls ${{ matrix.vec.tls }} -ForBuild -InstallTestCertificates

Check warning on line 39 in .github/workflows/cargo.yml

View workflow job for this annotation

GitHub Actions / copilot

39:81 [line-length] line too long (100 > 80 characters)
shell: pwsh
- name: Install Perl
if: runner.os == 'Windows'
Expand Down Expand Up @@ -89,7 +89,7 @@
issue-number: ${{ github.event.number }}
body: |
## ${{ github.workflow }} - ${{ matrix.os }}
The rust bindings need to be updated. Please apply (`git apply`) this [patch](${{ steps.upload_patch.outputs.artifact-url }}):

Check warning on line 92 in .github/workflows/cargo.yml

View workflow job for this annotation

GitHub Actions / copilot

92:81 [line-length] line too long (136 > 80 characters)
```diff
${{ steps.bindings_diff.outputs.diff-content }}
```
Expand Down Expand Up @@ -120,7 +120,7 @@
components: rustfmt, clippy
- name: Install msquic from apt
run: |
wget -q https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb;

Check warning on line 123 in .github/workflows/cargo.yml

View workflow job for this annotation

GitHub Actions / copilot

123:81 [line-length] line too long (108 > 80 characters)
yes | sudo dpkg -i packages-microsoft-prod.deb;
sudo apt-get update;
sudo apt-get install -y libmsquic;
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-clog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
permissions:
contents: read # for actions/checkout to fetch code
name: Validate
runs-on: windows-latest
runs-on: windows-2025
steps:
- name: Setup .NET
uses: actions/setup-dotnet@67a3573c9a986a3f9c594539f4ab511d57bb3ce9
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-dotnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
permissions:
contents: read # for actions/checkout to fetch code
name: Validate
runs-on: windows-latest
runs-on: windows-2025
steps:
- name: Setup .NET
uses: actions/setup-dotnet@67a3573c9a986a3f9c594539f4ab511d57bb3ce9
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/dotnet-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ jobs:
vec: [
{ plat: "windows", os: "windows-2022", arch: "x64", tls: "quictls" },
{ plat: "windows", os: "windows-2022", arch: "x64", tls: "openssl" },
{ plat: "windows", os: "windows-2025", arch: "x64", tls: "quictls" },
{ plat: "windows", os: "windows-2025", arch: "x64", tls: "openssl" },
]
uses: ./.github/workflows/build-reuse-win.yml
with:
Expand All @@ -80,6 +82,7 @@ jobs:
matrix:
vec: [
{ plat: "windows", os: "windows-2022", arch: "x64", tls: "quictls" },
{ plat: "windows", os: "windows-2025", arch: "x64", tls: "quictls" },
{ plat: "linux", os: "ubuntu-22.04", arch: "x64", tls: "quictls" },
{ plat: "linux", os: "ubuntu-24.04", arch: "x64", tls: "quictls", xdp: "-UseXdp" },
{ plat: "linux", os: "ubuntu-22.04", arch: "x64", tls: "openssl" },
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/netperf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,15 +50,15 @@
jobs:
run:
name: Run Perf
runs-on: windows-latest
runs-on: windows-2025
steps:
- name: Run NetPerf Workflow
timeout-minutes: 120
shell: pwsh
run: |
$url = "https://raw.githubusercontent.com/microsoft/netperf/main/run-workflow.ps1"

Check warning on line 59 in .github/workflows/netperf.yml

View workflow job for this annotation

GitHub Actions / copilot

59:81 [line-length] line too long (90 > 80 characters)
if ('${{ secrets.NET_PERF_TRIGGER }}' -eq '') {
Write-Host "Not able to run because no secrets are available!"
return
}
iex "& { $(irm $url) } ${{ secrets.NET_PERF_TRIGGER }} quic ${{ github.sha }} ${{ github.ref }} ${{ github.event.pull_request.number }}"

Check warning on line 64 in .github/workflows/netperf.yml

View workflow job for this annotation

GitHub Actions / copilot

64:81 [line-length] line too long (144 > 80 characters)
4 changes: 2 additions & 2 deletions .github/workflows/plugins.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
jobs:
build_dbgext:
name: Build WinDbg Extension
runs-on: windows-2022
runs-on: windows-2025
strategy:
fail-fast: false
matrix:
Expand All @@ -29,7 +29,7 @@
- name: Setup MSBuild.exe
uses: microsoft/setup-msbuild@6fb02220983dee41ce7ae257b6f4d8f9bf5ed4ce
- name: Build
run: msbuild src\plugins\msquic.windbg.sln /p:configuration=${{ matrix.configuration }} /p:platform=${{ matrix.platform }}

Check warning on line 32 in .github/workflows/plugins.yml

View workflow job for this annotation

GitHub Actions / copilot

32:81 [line-length] line too long (128 > 80 characters)
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
with:
name: bin_windbg_${{ matrix.configuration }}_${{ matrix.platform }}
Expand All @@ -42,7 +42,7 @@
build_quictrace:
name: Build QuicTrace
needs: []
runs-on: windows-latest
runs-on: windows-2025
strategy:
fail-fast: false
matrix:
Expand All @@ -55,7 +55,7 @@
with:
dotnet-version: 6.0.x
- name: Install Dependencies
run: dotnet tool install --global Microsoft.Performance.Toolkit.Plugins.Cli --version 0.1.25-preview

Check warning on line 58 in .github/workflows/plugins.yml

View workflow job for this annotation

GitHub Actions / copilot

58:81 [line-length] line too long (106 > 80 characters)
- name: Build
run: dotnet build src\plugins\QuicTrace.sln -c ${{ matrix.configuration }}
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
Expand All @@ -65,14 +65,14 @@
- name: Package
shell: pwsh
run: |
$sourceDir = "src\plugins\trace\dll\bin\${{ matrix.configuration }}\netstandard2.1"

Check warning on line 68 in .github/workflows/plugins.yml

View workflow job for this annotation

GitHub Actions / copilot

68:81 [line-length] line too long (91 > 80 characters)
$manifestPath = "$sourceDir/pluginManifest.json"
$manifest = Get-Content -Path $manifestPath | ConvertFrom-Json
$pluginId = $manifest.identity.id
$pluginVersion = $manifest.identity.version
$packageName = "$pluginId-$pluginVersion.ptix"
Write-Host "Creating $packageName"
& plugintool pack -s $sourceDir -o "artifacts/bin/quictrace/$packageName"

Check warning on line 75 in .github/workflows/plugins.yml

View workflow job for this annotation

GitHub Actions / copilot

75:81 [line-length] line too long (81 > 80 characters)
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
with:
name: ptix_quictrace_${{ matrix.configuration }}
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/stress.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ jobs:
{ config: "Debug", plat: "windows", os: "windows-2022", arch: "x64", tls: "schannel", sanitize: "-Sanitize", build: "-Test" },
{ config: "Debug", plat: "windows", os: "windows-2022", arch: "x64", tls: "quictls", build: "-Test" },
{ config: "Debug", plat: "windows", os: "windows-2022", arch: "x64", tls: "openssl", build: "-Test" },
{ config: "Debug", plat: "windows", os: "windows-2025", arch: "x64", tls: "schannel", build: "-Test" },
{ config: "Debug", plat: "windows", os: "windows-2025", arch: "x64", tls: "schannel", sanitize: "-Sanitize", build: "-Test" },
{ config: "Debug", plat: "windows", os: "windows-2025", arch: "x64", tls: "quictls", build: "-Test" },
{ config: "Debug", plat: "windows", os: "windows-2025", arch: "x64", tls: "openssl", build: "-Test" },
]
uses: ./.github/workflows/build-reuse-win.yml
with:
Expand Down Expand Up @@ -91,6 +95,10 @@ jobs:
{ config: "Debug", plat: "windows", os: "windows-2022", arch: "x64", tls: "schannel", xdp: "-UseXdp", sanitize: "-Sanitize", build: "-Test" },
{ config: "Debug", plat: "windows", os: "windows-2022", arch: "x64", tls: "quictls", build: "-Test" },
{ config: "Debug", plat: "windows", os: "windows-2022", arch: "x64", tls: "quictls", xdp: "-UseXdp", build: "-Test" },
{ config: "Debug", plat: "windows", os: "windows-2025", arch: "x64", tls: "schannel", sanitize: "-Sanitize", build: "-Test" },
{ config: "Debug", plat: "windows", os: "windows-2025", arch: "x64", tls: "schannel", xdp: "-UseXdp", sanitize: "-Sanitize", build: "-Test" },
{ config: "Debug", plat: "windows", os: "windows-2025", arch: "x64", tls: "quictls", build: "-Test" },
{ config: "Debug", plat: "windows", os: "windows-2025", arch: "x64", tls: "quictls", xdp: "-UseXdp", build: "-Test" },
{ config: "Debug", plat: "windows", os: "WinServerPrerelease", arch: "x64", tls: "schannel", build: "-Test" },
]
runs-on: ${{ matrix.vec.plat == 'windows' && matrix.vec.os == 'WinServerPrerelease' && fromJson('[''self-hosted'', ''1ES.Pool=1es-msquic-pool'', ''1ES.ImageOverride=WinServerPrerelease-LatestPwsh'']') || matrix.vec.os }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/wan-perf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
permissions:
contents: read # for actions/checkout to fetch code
name: Build Perf
runs-on: windows-latest
runs-on: windows-2025
steps:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand All @@ -57,7 +57,7 @@
permissions:
contents: read # for actions/checkout to fetch code
name: Run Tests
runs-on: windows-2022
runs-on: windows-2025
needs: build-perf
env:
seed: 41473a2e60b6958500ec0add7dcfb9 # TODO - Randomize?
Expand Down Expand Up @@ -92,7 +92,7 @@
name: bin
path: artifacts/bin
- name: Run WAN Perf (QUIC only)
if: ${{ github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' }}

Check warning on line 95 in .github/workflows/wan-perf.yml

View workflow job for this annotation

GitHub Actions / copilot

95:81 [line-length] line too long (96 > 80 characters)
shell: pwsh
run: scripts/emulated-performance.ps1 -Debug -Protocol QUIC -LogProfile Performance.Light -NoDateLogDir -NumIterations ${{ env.iterations }} -DurationMs ${{ env.duration }} -Pacing ${{ env.pacing }} -BottleneckMbps ${{ matrix.rate }} -RttMs ${{ matrix.rtt }} -BottleneckQueueRatio ${{ matrix.queueRatio }} -RandomLossDenominator ${{ env.loss }} -RandomReorderDenominator ${{ env.reorder }} -ReorderDelayDeltaMs ${{ env.delay }} -BaseRandomSeed ${{ env.seed }} -CongestionControl ${{ env.congestionControl }}
- name: Run WAN Perf (QUIC + TCP)
Expand Down
Loading