aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/validate.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/validate.yml')
-rw-r--r--.github/workflows/validate.yml112
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