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