diff --git a/.github/workflows/dotnet-test.yml b/.github/workflows/dotnet-test.yml deleted file mode 100644 index ee723d254..000000000 --- a/.github/workflows/dotnet-test.yml +++ /dev/null @@ -1,98 +0,0 @@ -name: DotNet Language Interop Tests - -on: - workflow_dispatch: - push: - branches: - - main - - release/* - pull_request: - branches: - - main - - release/* - -concurrency: - # Cancel any workflow currently in progress for the same PR. - # Allow running concurrently with any other commits. - group: dotnet-test-${{ github.event.pull_request.number || github.sha }} - cancel-in-progress: true - -permissions: read-all - -jobs: - build-darwin-frameworks: - name: Build All Darwin Frameworks - uses: ./.github/workflows/build-reuse-darwin-framework.yml - with: - config: 'Debug' - - build-linux: - name: Ubuntu - needs: [] - strategy: - fail-fast: false - matrix: - vec: [ - { plat: "linux", os: "ubuntu-20.04", arch: "x64", tls: "openssl" }, - { plat: "linux", os: "ubuntu-22.04", arch: "x64", tls: "openssl3" }, - { plat: "linux", os: "ubuntu-24.04", arch: "x64", tls: "openssl3", xdp: "-UseXdp" }, - ] - uses: ./.github/workflows/build-reuse-unix.yml - with: - config: 'Debug' - plat: ${{ matrix.vec.plat }} - os: ${{ matrix.vec.os }} - arch: ${{ matrix.vec.arch }} - tls: ${{ matrix.vec.tls }} - xdp: ${{ matrix.vec.xdp }} - - build-windows: - name: Windows - needs: [] - strategy: - fail-fast: false - matrix: - vec: [ - { plat: "windows", os: "windows-2022", arch: "x64", tls: "openssl" }, - { plat: "windows", os: "windows-2022", arch: "x64", tls: "openssl3" }, - ] - uses: ./.github/workflows/build-reuse-win.yml - with: - config: 'Debug' - plat: ${{ matrix.vec.plat }} - os: ${{ matrix.vec.os }} - arch: ${{ matrix.vec.arch }} - tls: ${{ matrix.vec.tls }} - - dotnet-test: - name: DotNet Test - needs: [build-windows, build-linux, build-darwin-frameworks] - strategy: - fail-fast: false - matrix: - vec: [ - { plat: "windows", os: "windows-2022", arch: "x64", tls: "openssl" }, - { plat: "windows", os: "windows-2022", arch: "x64", tls: "openssl3" }, - { plat: "linux", os: "ubuntu-20.04", arch: "x64", tls: "openssl" }, - { plat: "linux", os: "ubuntu-22.04", arch: "x64", tls: "openssl3" }, - { plat: "linux", os: "ubuntu-24.04", arch: "x64", tls: "openssl3", xdp: "-UseXdp" }, - { plat: "macos", os: "macos-13", arch: "universal", tls: "openssl" }, - ] - runs-on: ${{ matrix.vec.os }} - steps: - - name: Checkout repository - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - - name: Prepare Machine - shell: pwsh - run: scripts/prepare-machine.ps1 -ForTest ${{ matrix.vec.xdp }} - - name: Download Build Artifacts - uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 - with: - name: Debug-${{ matrix.vec.plat }}-${{ matrix.vec.os }}-${{ matrix.vec.arch }}-${{ matrix.vec.tls }}${{ matrix.vec.xdp }} - path: artifacts - - uses: actions/setup-dotnet@3e891b0cb619bf60e2c25674b222b8940e2c1c25 - with: - dotnet-version: 6.0.x - - name: Run Lang Interop - shell: pwsh - run: scripts/DotNetTest.ps1 -Config Debug -Arch ${{ matrix.vec.arch }} -Tls ${{ matrix.vec.tls }} diff --git a/scripts/DotNetTest.ps1 b/scripts/DotNetTest.ps1 deleted file mode 100644 index 46f132503..000000000 --- a/scripts/DotNetTest.ps1 +++ /dev/null @@ -1,46 +0,0 @@ -<# - -.SYNOPSIS - This script runs .NET tests using previously built MsQuic binaries - -#> - -param ( - [Parameter(Mandatory = $false)] - [ValidateSet("Debug", "Release")] - [string]$Config = "Debug", - - [Parameter(Mandatory = $false)] - [ValidateSet("x86", "x64", "arm", "arm64", "universal")] - [string]$Arch = "", - - [Parameter(Mandatory = $false)] - [ValidateSet("schannel", "openssl", "openssl3")] - [string]$Tls = "", - - [Parameter(Mandatory = $false)] - [string]$ExtraArtifactDir = "" -) - -Set-StrictMode -Version 'Latest' -$PSDefaultParameterValues['*:ErrorAction'] = 'Stop' - -$BuildConfig = & (Join-Path $PSScriptRoot get-buildconfig.ps1) -Tls $Tls -Arch $Arch -ExtraArtifactDir $ExtraArtifactDir -Config $Config - -$Tls = $BuildConfig.Tls -$Arch = $BuildConfig.Arch -$RootArtifactDir = $BuildConfig.ArtifactsDir - -if ($IsWindows) { - $LibName = "msquic.dll" -} elseif ($IsMacOS) { - $LibName = "libmsquic.dylib" -} else { - $LibName = "libmsquic.so" -} - -# Root directory of the project. -$RootDir = Split-Path $PSScriptRoot -Parent - -dotnet build (Join-Path $RootDir src cs) -dotnet run --project (Join-Path $RootDir src cs tool) -- (Join-Path $RootArtifactDir $LibName)