File size: 1,695 Bytes
aa19284
25f8cac
 
 
 
df21dce
25f8cac
 
 
d369a9b
25f8cac
df21dce
 
25f8cac
 
 
 
 
 
d369a9b
25f8cac
 
 
 
 
72dc01c
eea7daa
 
000f989
25f8cac
 
def34fb
bedf085
25f8cac
e7941a7
25f8cac
3a1fd74
25f8cac
6da5944
25f8cac
 
b83cddb
6238194
f88031e
 
e8815be
25f8cac
5afff31
25f8cac
 
fc23c11
25f8cac
 
 
65159ce
043980c
 
25f8cac
1163194
92eb30b
25f8cac
 
 
4320392
25f8cac
d18011f
25f8cac
4320392
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
name: macOS

on:
  push:
    branches:
      - '**'
    paths:
      - 'test/**'
      - 'pysr/**'
      - '.github/workflows/CI_mac.yml'
      - 'setup.py'
    tags:
      - 'v*.*.*'
  pull_request:
    branches:
      - '*'
    paths:
      - 'test/**'
      - 'pysr/**'
      - '.github/workflows/CI_mac.yml'
      - 'setup.py'

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