diff --git a/.github/workflows/build-python-sdist.yml b/.github/workflows/build-python-sdist.yml index 1db043c23c..233a78b0af 100644 --- a/.github/workflows/build-python-sdist.yml +++ b/.github/workflows/build-python-sdist.yml @@ -3,11 +3,11 @@ name: build-python-sdist on: [push, pull_request] jobs: - build_sdist: + build_sdist_ubuntu: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest, macos-latest] + os: [ubuntu-latest] steps: - uses: actions/checkout@v4 @@ -32,6 +32,37 @@ jobs: python3 ./examples/call_highs_from_python.py python3 ./examples/minimal.py + build_sdist_mac: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [macos-latest] + + steps: + - uses: actions/checkout@v4 + - uses: seanmiddleditch/gha-setup-ninja@master + + - name: Build sdist + shell: bash + run: pipx run build --sdist + + - name: check metadata + run: pipx run twine check dist/* + + - name: install highspy + run: | + python3 -m venv path/to/venv + source path/to/venv/bin/activate + python3 -m pip install scikit-build-core --user + python3 -m pip install dist/*.tar.gz --user + + - name: Test Python Examples + run: | + python3 ./examples/call_highs_from_python_highspy.py + python3 ./examples/call_highs_from_python_mps.py + python3 ./examples/call_highs_from_python.py + python3 ./examples/minimal.py + build_sdist_win: runs-on: windows-latest