[CmdletBinding()]
param([switch]$SkipBuild)
$ErrorActionPreference='Stop'
$taskRoot=Split-Path -Parent $PSScriptRoot
if(-not $SkipBuild){& (Join-Path $PSScriptRoot 'Build-Plugin.ps1') -ExportDiagnostics}
& (Join-Path $PSScriptRoot 'Build-ManagedPlugin.ps1') -Flavor Validation -OutputDirectory 'artifacts/managed-platform-validation' -SkipPlatform
dotnet run --project (Join-Path $taskRoot 'native/ManagedPlugin/Checks/Checks.csproj') -c Release -- $taskRoot
if($LASTEXITCODE -ne 0){throw 'NativeAOT plugin compatibility checks failed.'}
& (Join-Path $PSScriptRoot 'Test-PluginHandshake.ps1') -OutputDirectory 'artifacts/managed-plugin-handshake'
[CmdletBinding()]
param([switch]$SkipBuild)
$ErrorActionPreference='Stop'
$taskRoot=Split-Path -Parent $PSScriptRoot
if(-not $SkipBuild){& (Join-Path $PSScriptRoot 'Build-Plugin.ps1') -ExportDiagnostics}
& (Join-Path $PSScriptRoot 'Build-ManagedPlugin.ps1') -Flavor Validation -OutputDirectory 'artifacts/managed-platform-validation' -SkipPlatform
dotnet run --project (Join-Path $taskRoot 'native/ManagedPlugin/Checks/Checks.csproj') -c Release -- $taskRoot
if($LASTEXITCODE -ne 0){throw 'NativeAOT plugin compatibility checks failed.'}
& (Join-Path $PSScriptRoot 'Test-PluginHandshake.ps1') -OutputDirectory 'artifacts/managed-plugin-handshake'