Problem
In .github/workflows/functions.yaml, the test-e2e-podman job defines a strategy matrix with two OS entries:
strategy:
matrix:
os:
- "ubuntu-latest" # x86_64
- "ubuntu-24.04-arm" # ARM64
However, runs-on is hardcoded to ubuntu-latest instead of referencing the matrix:
This means both matrix entries run on the same x86_64 runner, so the ARM64 variant is never actually tested on ARM hardware. CI time is wasted on a duplicate x86_64 run.
Fix
Change runs-on: ubuntu-latest to runs-on: ${{ matrix.os }} so each matrix entry runs on the correct runner.