Skip to content

fix syc

fix syc #20

Workflow file for this run

name: tests
on:
push:
pull_request:
permissions:
contents: read
jobs:
tests:
name: Tests (${{ matrix.os }})
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- macos-14
runs-on: ${{ matrix.os }}
env:
E3NN_MLX_REQUIRE_RUNTIME: "1"
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
- name: Upgrade packaging tools
run: python -m pip install --upgrade pip setuptools wheel
- name: Install package
run: python -m pip install -e ".[test]"
- name: Verify MLX runtime
run: |
python -c "import platform; print('platform:', platform.platform()); print('machine:', platform.machine())"
python -c "import mlx.core as mx; x = mx.arange(3); mx.eval(x); print('MLX:', x)"
- name: Run tests
run: python -m pytest
package:
name: Package distributions
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
- name: Install packaging tools
run: python -m pip install build check-wheel-contents twine
- name: Build distributions
run: python -m build
- name: Validate distributions
run: |
python -m twine check dist/*
check-wheel-contents dist/*.whl
- name: Verify clean wheel installation
run: |
wheel=$(realpath dist/*.whl)
expected=$(python -c "from e3nn_mlx._version import __version__; print(__version__)")
python -m venv /tmp/e3nn-mlx-wheel
/tmp/e3nn-mlx-wheel/bin/python -m pip install --no-deps "$wheel"
cd /tmp
actual=$(/tmp/e3nn-mlx-wheel/bin/python -c "import e3nn_mlx; print(e3nn_mlx.__version__)")
test "$actual" = "$expected"