@@ -50,13 +50,21 @@ jobs:
5050 base_python=/Volumes/external/sources/cppmega.mlx/.venv/bin/python
5151 test -x "$base_python"
5252 job_venv="$(mktemp -d "$RUNNER_TEMP/cppmega-mlx-e2e-${GITHUB_RUN_ID}-${GITHUB_JOB}.XXXXXX")"
53- "$base_python" -m venv --system-site-packages "$job_venv"
53+ "$base_python" -m venv "$job_venv"
5454 echo "VBGUI_E2E_PYTHON=$job_venv/bin/python" >> "$GITHUB_ENV"
5555 echo "VBGUI_E2E_VENV=$job_venv" >> "$GITHUB_ENV"
56+ echo "PYTHONPATH=" >> "$GITHUB_ENV"
57+ echo "PYTHONNOUSERSITE=1" >> "$GITHUB_ENV"
5658 - name : Python deps
5759 run : |
5860 "$VBGUI_E2E_PYTHON" -m pip install --disable-pip-version-check \
5961 -e ".[gui,parquet,widget]"
62+ "$VBGUI_E2E_PYTHON" - <<'PY'
63+ from cppmega_mlx.training.native_optim import status
64+ native_status = status()
65+ if not native_status.get("available", False):
66+ raise RuntimeError(native_status.get("reason", "native optimizer extension unavailable"))
67+ PY
6068 - name : Generate fixtures
6169 run : |
6270 "$VBGUI_E2E_PYTHON" tests/fixtures/build_e2e_matrix.py
@@ -109,12 +117,20 @@ jobs:
109117 base_python=/Volumes/external/sources/cppmega.mlx/.venv/bin/python
110118 test -x "$base_python"
111119 job_venv="$(mktemp -d "$RUNNER_TEMP/cppmega-mlx-e2e-${GITHUB_RUN_ID}-${GITHUB_JOB}.XXXXXX")"
112- "$base_python" -m venv --system-site-packages "$job_venv"
120+ "$base_python" -m venv "$job_venv"
113121 echo "VBGUI_E2E_PYTHON=$job_venv/bin/python" >> "$GITHUB_ENV"
114122 echo "VBGUI_E2E_VENV=$job_venv" >> "$GITHUB_ENV"
123+ echo "PYTHONPATH=" >> "$GITHUB_ENV"
124+ echo "PYTHONNOUSERSITE=1" >> "$GITHUB_ENV"
115125 - run : |
116126 "$VBGUI_E2E_PYTHON" -m pip install --disable-pip-version-check \
117127 -e ".[gui,parquet,widget]"
128+ "$VBGUI_E2E_PYTHON" - <<'PY'
129+ from cppmega_mlx.training.native_optim import status
130+ native_status = status()
131+ if not native_status.get("available", False):
132+ raise RuntimeError(native_status.get("reason", "native optimizer extension unavailable"))
133+ PY
118134 - run : |
119135 "$VBGUI_E2E_PYTHON" tests/fixtures/build_e2e_matrix.py
120136 - working-directory : vbgui
@@ -162,12 +178,20 @@ jobs:
162178 base_python=/Volumes/external/sources/cppmega.mlx/.venv/bin/python
163179 test -x "$base_python"
164180 job_venv="$(mktemp -d "$RUNNER_TEMP/cppmega-mlx-e2e-${GITHUB_RUN_ID}-${GITHUB_JOB}.XXXXXX")"
165- "$base_python" -m venv --system-site-packages "$job_venv"
181+ "$base_python" -m venv "$job_venv"
166182 echo "VBGUI_E2E_PYTHON=$job_venv/bin/python" >> "$GITHUB_ENV"
167183 echo "VBGUI_E2E_VENV=$job_venv" >> "$GITHUB_ENV"
184+ echo "PYTHONPATH=" >> "$GITHUB_ENV"
185+ echo "PYTHONNOUSERSITE=1" >> "$GITHUB_ENV"
168186 - run : |
169187 "$VBGUI_E2E_PYTHON" -m pip install --disable-pip-version-check \
170188 -e ".[gui,parquet,widget]"
189+ "$VBGUI_E2E_PYTHON" - <<'PY'
190+ from cppmega_mlx.training.native_optim import status
191+ native_status = status()
192+ if not native_status.get("available", False):
193+ raise RuntimeError(native_status.get("reason", "native optimizer extension unavailable"))
194+ PY
171195 - run : |
172196 "$VBGUI_E2E_PYTHON" tests/fixtures/build_e2e_matrix.py
173197 - working-directory : vbgui
0 commit comments