Skip to content

ci: run backend + GUI unit tests on Linux arm64#218

Open
CyberDefenseOperations wants to merge 1 commit into
andrewyng:mainfrom
CyberDefenseOperations:contrib/ci-linux-arm64
Open

ci: run backend + GUI unit tests on Linux arm64#218
CyberDefenseOperations wants to merge 1 commit into
andrewyng:mainfrom
CyberDefenseOperations:contrib/ci-linux-arm64

Conversation

@CyberDefenseOperations

Copy link
Copy Markdown

OpenWorker has no Linux CI target today, yet the Python backend and the GUI unit suite run cleanly on aarch64 — I validated the full pytest tests backend suite and npm test GUI unit suite on a Linux arm64 host (Ubuntu, Python 3.12, Node). This adds a ubuntu-24.04-arm leg to the pytest and gui-unit jobs via a small matrix, using GitHub's hosted arm64 runners.

  • Backend has no x86 assumption (pure-python deps + arm64 wheels for pypdfium2 etc.).
  • fail-fast: false so an arm-specific issue surfaces without masking the x64 result.
  • gui-e2e left x64-only for now (Playwright browser provisioning on arm is a separate step).

This makes aarch64 — Apple-silicon dev machines and ARM servers — a continuously-tested target rather than a best-effort one. Happy to adjust the runner label if you prefer a different arm image.

Adds a `ubuntu-24.04-arm` matrix leg to the pytest and gui-unit jobs (GitHub's
hosted arm64 runners). The Python backend and the Vite/vitest GUI unit tests
have no x86 assumption; this makes aarch64 (Apple-silicon dev machines, ARM
servers) a first-class, continuously-tested target. e2e is left x64-only for
now (Playwright browser provisioning). fail-fast:false so an arm-specific
failure is visible without masking x64.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant