Spaces:
Running
Running
name: macOS | |
on: | |
push: | |
branches: | |
- 'master' | |
paths: | |
- '**' | |
tags: | |
- 'v*.*.*' | |
pull_request: | |
branches: | |
- 'master' | |
paths: | |
- '**' | |
jobs: | |
test: | |
runs-on: ${{ matrix.os }} | |
timeout-minutes: 60 | |
defaults: | |
run: | |
shell: bash | |
strategy: | |
matrix: | |
julia-version: ['1'] | |
python-version: ['3.12'] | |
os: [macos-latest] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: "Set up Julia" | |
uses: julia-actions/setup-julia@v2 | |
with: | |
version: ${{ matrix.julia-version }} | |
- name: "Cache Julia" | |
uses: julia-actions/cache@v2 | |
with: | |
cache-name: ${{ matrix.os }}-test-${{ matrix.julia-version }}-${{ matrix.python-version }} | |
cache-packages: false | |
- name: "Set up Python" | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
cache: pip | |
- name: "Install PySR" | |
run: | | |
python -m pip install --upgrade pip | |
pip install pytest nbval | |
pip install . | |
python -c 'import pysr' | |
- name: "Run tests" | |
run: | | |
python -m pysr test main,cli,startup | |
- name: "Install JAX" | |
run: pip install jax jaxlib # (optional import) | |
- name: "Run JAX tests" | |
run: python -m pysr test jax | |
- name: "Install Torch" | |
run: pip install torch # (optional import) | |
- name: "Run Torch tests" | |
run: python -m pysr test torch | |