File size: 1,529 Bytes
aa19284
a34e0f3
 
 
 
 
 
 
 
 
 
3fbfdc9
a34e0f3
 
 
 
72dc01c
fa629f3
 
eea7daa
 
000f989
a34e0f3
032049d
a34e0f3
4a510e0
eed2cc5
fa629f3
e7941a7
a34e0f3
3a1fd74
a34e0f3
e2988c9
a34e0f3
 
 
5afff31
a34e0f3
 
 
 
 
 
 
9941a00
a34e0f3
1163194
4320392
 
eed2cc5
4320392
eed2cc5
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
name: large_nightly

# This CI only runs once per day, but tries
# many different configurations.

on:
  schedule:
    # Run at the 0th minute of the 10th hour (UTC).
    # This means the job will run at 5am EST.
    - cron: "0 10 * * *"
    # This will automatically run on master branch only.
  workflow_dispatch:

jobs:
  test:
    runs-on: ${{ matrix.os }}
    timeout-minutes: 60
    # Windows jobs are flaky:
    continue-on-error: ${{ matrix.os == 'windows-latest' }}
    defaults:
      run:
        shell: bash
    strategy:
      fail-fast: false
      matrix:
        julia-version: ['1.6', '1.8', '1.9']
        python-version: ['3.7', '3.8', '3.9', '3.10', '3.11']
        os: [ubuntu-latest, macos-latest, windows-latest]

    steps:
      - uses: actions/checkout@v4
      - name: "Set up Julia"
        uses: julia-actions/setup-julia@v1
        with:
          version: ${{ matrix.julia-version }}
      - name: "Set up Python"
        uses: actions/setup-python@v5
        with:
          python-version: ${{ matrix.python-version }}
      - name: "Install PySR"
        run: |
            python -m pip install --upgrade pip
            pip install -r requirements.txt
            python setup.py install
            python -m pysr install
      - name: "Run tests"
        run: |
            python -m pysr test main
            python -m pysr test cli
      - name: "Run new env test"
        run: python -m pysr test env
        if: ${{ !(matrix.os == 'windows-latest' && matrix.python-version == '3.7') }}