Record project continuation changes
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
param(
|
||||
[string]$ApiBaseUrl = "http://192.168.200.61:18121/api/v1",
|
||||
[string]$ClusterID = "cfc0743d-d960-49fb-9de8-96e063d5e4aa",
|
||||
[string]$ActorUserID = "f67d943f-5397-4b3a-a229-695fe67ad700",
|
||||
[string]$EntryNodeName = "test-1",
|
||||
[string]$ExitNodeName = "test-2",
|
||||
[string]$EntryBaseUrl = "http://192.168.200.61:19131",
|
||||
[string]$ResultPath = "artifacts\c19f-remote-workspace-adapter-sink-smoke-result.json"
|
||||
)
|
||||
|
||||
Set-StrictMode -Version Latest
|
||||
$ErrorActionPreference = "Stop"
|
||||
|
||||
$repoRoot = (Resolve-Path (Join-Path $PSScriptRoot "..\..")).ProviderPath
|
||||
$sourceResultPath = "artifacts\c19f-remote-workspace-adapter-sink-source-result.json"
|
||||
|
||||
$source = & powershell -ExecutionPolicy Bypass -File (Join-Path $PSScriptRoot "c19e-remote-workspace-frame-batch-contract-smoke.ps1") `
|
||||
-ApiBaseUrl $ApiBaseUrl `
|
||||
-ClusterID $ClusterID `
|
||||
-ActorUserID $ActorUserID `
|
||||
-EntryNodeName $EntryNodeName `
|
||||
-ExitNodeName $ExitNodeName `
|
||||
-EntryBaseUrl $EntryBaseUrl `
|
||||
-ResultPath $sourceResultPath
|
||||
|
||||
$sourceFile = Join-Path $repoRoot $sourceResultPath
|
||||
$sourceResult = Get-Content -Raw -Path $sourceFile | ConvertFrom-Json
|
||||
$ingressBody = $sourceResult.ingress.body
|
||||
$adapterDelivery = $ingressBody.adapter_delivery
|
||||
|
||||
$checks = [ordered]@{
|
||||
source_smoke_passed = ([bool]$sourceResult.passed)
|
||||
payload_flow_delivered_probe_only = ([string]$ingressBody.payload_flow -eq "delivered_probe_only")
|
||||
adapter_delivery_present = ($null -ne $adapterDelivery)
|
||||
adapter_delivery_schema = ($null -ne $adapterDelivery -and [string]$adapterDelivery.schema_version -eq "rap.remote_workspace_frame_batch_delivery.v1")
|
||||
adapter_delivery_sink = ($null -ne $adapterDelivery -and [string]$adapterDelivery.sink -eq "node_agent_rdp_worker_contract_probe")
|
||||
adapter_delivery_probe_only = ($null -ne $adapterDelivery -and [bool]$adapterDelivery.probe_only -eq $true)
|
||||
adapter_delivery_frame_count = ($null -ne $adapterDelivery -and [int]$adapterDelivery.frame_count -eq 3)
|
||||
adapter_delivery_sequence = ($null -ne $adapterDelivery -and [int64]$adapterDelivery.delivery_sequence -ge 1)
|
||||
}
|
||||
$failed = @($checks.GetEnumerator() | Where-Object { -not $_.Value } | ForEach-Object { $_.Key })
|
||||
|
||||
$result = [ordered]@{
|
||||
schema_version = "c19f.remote_workspace_adapter_sink_smoke.v1"
|
||||
source_result_path = $sourceFile
|
||||
cluster_id = $ClusterID
|
||||
entry_node_name = $EntryNodeName
|
||||
exit_node_name = $ExitNodeName
|
||||
ingress = $sourceResult.ingress
|
||||
workload_status = $sourceResult.workload_status
|
||||
checks = $checks
|
||||
failed_checks = $failed
|
||||
passed = ($failed.Count -eq 0)
|
||||
}
|
||||
|
||||
$fullResultPath = Join-Path $repoRoot $ResultPath
|
||||
$resultDir = Split-Path -Parent $fullResultPath
|
||||
if ($resultDir) { New-Item -ItemType Directory -Force -Path $resultDir | Out-Null }
|
||||
$result | ConvertTo-Json -Depth 80 | Set-Content -Encoding UTF8 -Path $fullResultPath
|
||||
|
||||
if (-not $result.passed) {
|
||||
throw "C19F remote workspace adapter sink smoke failed. Result: $fullResultPath Failed: $($failed -join ', ')"
|
||||
}
|
||||
|
||||
Write-Host "C19F remote workspace adapter sink smoke passed. Result: $fullResultPath"
|
||||
$result
|
||||
Reference in New Issue
Block a user