|
60 | 60 | CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} |
61 | 61 |
|
62 | 62 | python: |
63 | | - name: Test Python (${{ matrix.pyversion }}, ${{ matrix.os }}) |
| 63 | + name: Test Python (${{ matrix.pyversion }}, ${{ matrix.os }}, ${{ matrix.jlinstaller }}) |
64 | 64 | runs-on: ${{ matrix.os }} |
65 | 65 | strategy: |
66 | 66 | fail-fast: false |
|
75 | 75 | jlinstaller: manual |
76 | 76 | env: |
77 | 77 | MANUAL_TEST_PROJECT: /tmp/juliacall-test-project |
| 78 | + PYTHON_JULIACALL_THREADS: '2' |
| 79 | + PYTHON_JULIACALL_HANDLE_SIGNALS: 'yes' |
78 | 80 |
|
79 | 81 | steps: |
80 | 82 | - uses: actions/checkout@v5 |
@@ -114,14 +116,18 @@ jobs: |
114 | 116 | # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide |
115 | 117 | uv run flake8 ./pysrc ./pytest --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics |
116 | 118 |
|
117 | | - - name: Run tests |
| 119 | + - name: Run tests (with JuliaPkg) |
| 120 | + if: ${{ matrix.jlinstaller == '@JuliaPkg' }} |
| 121 | + run: | |
| 122 | + uv run pytest -s --nbval --cov=pysrc ./pytest/ |
| 123 | +
|
| 124 | + - name: Run tests (without JuliaPkg) |
| 125 | + if: ${{ matrix.jlinstaller == 'manual' }} |
118 | 126 | run: | |
119 | 127 | uv run pytest -s --nbval --cov=pysrc ./pytest/ |
120 | 128 | env: |
121 | | - PYTHON_JULIACALL_THREADS: '2' |
122 | | - PYTHON_JULIACALL_HANDLE_SIGNALS: 'yes' |
123 | | - PYTHON_JULIACALL_EXE: "${{ steps.setup_julia.outputs.julia_bindir }}${{ matrix.jlinstaller == 'manual' && '/julia' || '' }}" |
124 | | - PYTHON_JULIACALL_PROJECT: "${{ matrix.jlinstaller == 'manual' && env.MANUAL_TEST_PROJECT || '' }}" |
| 129 | + PYTHON_JULIACALL_EXE: "${{ steps.setup_julia.outputs.julia_bindir }}/julia" |
| 130 | + PYTHON_JULIACALL_PROJECT: ${{ env.MANUAL_TEST_PROJECT }} |
125 | 131 |
|
126 | 132 | - name: Upload coverage to Codecov |
127 | 133 | uses: codecov/codecov-action@v5 |
|
0 commit comments