diff options
Diffstat (limited to '.github/workflows/validate.yml')
| -rw-r--r-- | .github/workflows/validate.yml | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 601f000fe..fb87ecb6b 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -71,6 +71,31 @@ jobs: - name: Trust workspace run: git config --global --add safe.directory "${{ github.workspace }}" + - name: Runner info + shell: powershell + run: | + Write-Host "=== Host ===" + Write-Host "Hostname: $env:COMPUTERNAME" + Write-Host "" + Write-Host "=== CPU ===" + Get-CimInstance Win32_Processor | + Select-Object Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed | + Format-List + Write-Host "=== Memory (MB) ===" + $os = Get-CimInstance Win32_OperatingSystem + "{0,-20} {1,10:N0}" -f "TotalVisible:", ($os.TotalVisibleMemorySize / 1KB) + "{0,-20} {1,10:N0}" -f "FreePhysical:", ($os.FreePhysicalMemory / 1KB) + Write-Host "" + Write-Host "=== Disks (GB) ===" + Get-PSDrive -PSProvider FileSystem | + Where-Object { $_.Used -ne $null -or $_.Free -ne $null } | + Select-Object Name, + @{N='UsedGB'; E={[math]::Round($_.Used/1GB,2)}}, + @{N='FreeGB'; E={[math]::Round($_.Free/1GB,2)}}, + @{N='TotalGB'; E={[math]::Round(($_.Used + $_.Free)/1GB,2)}}, + Root | + Format-Table -AutoSize + - name: Setup xmake uses: ue-foundation/[email protected] with: @@ -84,11 +109,26 @@ jobs: if: ${{ matrix.config == 'debug' }} run: if (Test-Path build/reports) { Remove-Item -Recurse -Force build/reports } + - name: Kill stale test processes + if: ${{ matrix.config == 'debug' }} + shell: powershell + run: | + scripts\test_scripts\kill-test-processes.ps1 -Label stale -BuildDir "${{ github.workspace }}\build" + - name: Build & Test if: ${{ matrix.config == 'debug' }} + env: + ZEN_TEST_ARTIFACTS_S3: ${{ vars.ZEN_TEST_ARTIFACTS_S3 }} + AWS_DEFAULT_REGION: ${{ vars.AWS_DEFAULT_REGION }} run: | xmake test -v -y --junit + - name: Kill test processes + if: ${{ always() && matrix.config == 'debug' }} + shell: powershell + run: | + scripts\test_scripts\kill-test-processes.ps1 -Label leftover -BuildDir "${{ github.workspace }}\build" + - name: Upload report if: ${{ (failure() || success()) && (matrix.config == 'debug') }} uses: actions/upload-artifact@v3-node20 @@ -133,6 +173,27 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Runner info + shell: bash + run: | + echo "=== Host ===" + echo "Hostname: $(hostname)" + echo "Kernel: $(uname -srm)" + echo + echo "=== CPU ===" + if command -v lscpu >/dev/null; then + lscpu | grep -E 'Model name|Socket|Core|Thread|CPU\(s\):' + else + grep -m1 'model name' /proc/cpuinfo + echo "CPUs: $(nproc)" + fi + echo + echo "=== Memory ===" + free -h + echo + echo "=== Disks ===" + df -h -x tmpfs -x devtmpfs -x squashfs 2>/dev/null || df -h + - name: Install UE Toolchain run: | rm -rf ./.tmp-ue-toolchain @@ -152,11 +213,26 @@ jobs: shell: bash run: rm -rf build/reports + - name: Kill stale test processes + if: ${{ matrix.config == 'debug' }} + shell: bash + run: | + bash scripts/test_scripts/kill-test-processes.sh stale "${{ github.workspace }}/build" + - name: Build & Test if: ${{ matrix.config == 'debug' }} + env: + ZEN_TEST_ARTIFACTS_S3: ${{ vars.ZEN_TEST_ARTIFACTS_S3 }} + AWS_DEFAULT_REGION: ${{ vars.AWS_DEFAULT_REGION }} run: | xmake test -v -y --junit + - name: Kill test processes + if: ${{ always() && matrix.config == 'debug' }} + shell: bash + run: | + bash scripts/test_scripts/kill-test-processes.sh leftover "${{ github.workspace }}/build" + - name: Upload report if: ${{ (failure() || success()) && (matrix.config == 'debug') }} uses: actions/upload-artifact@v3-node20 @@ -207,6 +283,27 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Runner info + shell: bash + run: | + echo "=== Host ===" + echo "Hostname: $(hostname)" + echo "Kernel: $(uname -srm)" + echo + echo "=== CPU ===" + echo "Brand: $(sysctl -n machdep.cpu.brand_string 2>/dev/null || echo unknown)" + echo "Cores: $(sysctl -n hw.physicalcpu 2>/dev/null || echo ?) physical / $(sysctl -n hw.logicalcpu 2>/dev/null || echo ?) logical" + echo + echo "=== Memory ===" + mem_bytes=$(sysctl -n hw.memsize 2>/dev/null || echo 0) + echo "Total: $(awk -v b="$mem_bytes" 'BEGIN{printf "%.2f GB\n", b/1024/1024/1024}')" + if command -v vm_stat >/dev/null; then + vm_stat | head -5 + fi + echo + echo "=== Disks ===" + df -h + - name: Setup xmake uses: ue-foundation/[email protected] with: @@ -221,11 +318,26 @@ jobs: shell: bash run: rm -rf build/reports + - name: Kill stale test processes + if: ${{ matrix.config == 'debug' }} + shell: bash + run: | + bash scripts/test_scripts/kill-test-processes.sh stale "${{ github.workspace }}/build" + - name: Build & Test if: ${{ matrix.config == 'debug' }} + env: + ZEN_TEST_ARTIFACTS_S3: ${{ vars.ZEN_TEST_ARTIFACTS_S3 }} + AWS_DEFAULT_REGION: ${{ vars.AWS_DEFAULT_REGION }} run: | xmake test -v -y --junit + - name: Kill test processes + if: ${{ always() && matrix.config == 'debug' }} + shell: bash + run: | + bash scripts/test_scripts/kill-test-processes.sh leftover "${{ github.workspace }}/build" + - name: Upload report if: ${{ (failure() || success()) && (matrix.config == 'debug') }} uses: actions/upload-artifact@v3-node20 |