Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 1.08 KB

File metadata and controls

21 lines (17 loc) · 1.08 KB

mx.graalpython/ — MX BUILD TOOLING

OVERVIEW

mx suite definition and Python utilities used for building, testing, benchmarking, and CI orchestration.

WHERE TO LOOK

Task Location Notes
Suite definition suite.py Defines projects, imports, distributions, version metadata.
mx commands mx_graalpython.py Implements custom mx commands (e.g., test runners).
Import helpers mx_graalpython_import.py mx sforceimport-related logic.
Bench tooling mx_graalpython_benchmark.py, mx_graalpython_python_benchmarks.py Performance harness integration.
Bisect tooling mx_graalpython_bisect.py Benchmark/test bisect support.

CONVENTIONS

  • Pylint is enforced (via pre-commit) only for mx.graalpython/*.py.
  • Treat suite.py as the authoritative dependency/version map; CI workflows typically call into these mx gates.

ANTI-PATTERNS

  • Don’t re-implement build/test flows in ad-hoc scripts when an mx command already exists.
  • Avoid adding heavyweight dependencies here; this code runs in many CI contexts.