From 5197e8d5eceb57e5f9721c7f447c0356a699b8d1 Mon Sep 17 00:00:00 2001 From: Mikhail Kornilovich Date: Fri, 10 Apr 2026 23:58:48 +0300 Subject: [PATCH] fix jq not found --- .gitea/workflows/memory.yml | 41 ++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/memory.yml b/.gitea/workflows/memory.yml index 5088e99..743940a 100644 --- a/.gitea/workflows/memory.yml +++ b/.gitea/workflows/memory.yml @@ -96,7 +96,8 @@ jobs: judge "$SUITE_FILE" . --json > report.json || true cat report.json - - name: Assert enforcement + - name: Assert enforcement (Linux) + if: matrix.toolchain.system == 'Linux' shell: bash working-directory: ${{ env.EXAMPLE_DIR }} run: | @@ -124,3 +125,41 @@ jobs: rc=1 fi exit $rc + + - name: Assert enforcement (Windows) + if: matrix.toolchain.system == 'Windows' + shell: pwsh + working-directory: ${{ env.EXAMPLE_DIR }} + run: | + $ErrorActionPreference = 'Stop' + $report = Get-Content report.json -Raw | ConvertFrom-Json + + $pass = $report.groups | Where-Object { $_.name -eq 'within_limit' } | + Select-Object -ExpandProperty tests | + Where-Object { $_.name -eq 'allocate_16mb' } + $fail = $report.groups | Where-Object { $_.name -eq 'exceeds_limit' } | + Select-Object -ExpandProperty tests | + Where-Object { $_.name -eq 'allocate_256mb' } + + $passStatus = $pass.status + $failStatus = $fail.status + $passPeak = if ($pass.peak_memory_kb) { [int]$pass.peak_memory_kb } else { 0 } + $failPeak = if ($fail.peak_memory_kb) { [int]$fail.peak_memory_kb } else { 0 } + + Write-Host "within_limit/allocate_16mb: status=$passStatus peak=$passPeak KiB" + Write-Host "exceeds_limit/allocate_256mb: status=$failStatus peak=$failPeak KiB" + + $rc = 0 + if ($passStatus -ne 'PASS') { + Write-Host "FAIL: within_limit test should PASS, got $passStatus" + $rc = 1 + } + if ($failStatus -ne 'MLE') { + Write-Host "FAIL: exceeds_limit test should be MLE, got $failStatus" + $rc = 1 + } + if ($passPeak -le 0) { + Write-Host "FAIL: within_limit peak memory not reported (got $passPeak)" + $rc = 1 + } + exit $rc