diff --git a/.github/workflows/pypi.yml b/.github/workflows/pypi.yml index fcd7336..f3b2367 100644 --- a/.github/workflows/pypi.yml +++ b/.github/workflows/pypi.yml @@ -2,46 +2,77 @@ name: Build wheels on: [push,release,workflow_dispatch] +name: Build + +on: [push, pull_request] + jobs: build_wheels: - name: Build wheels on ${{ matrix.os }} - runs-on: ${{ matrix.os }} - strategy: - matrix: - # macos-13 is an intel runner, macos-14 is apple silicon - os: [ubuntu-latest, windows-latest, macos-13, macos-14] + name: Build wheels on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + # macos-13 is an intel runner, macos-14 is apple silicon + os: [ubuntu-latest, windows-latest, macos-13, macos-14] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v4 - - uses: actions/setup-python@v6 - with: - python-version: 3.x - - name: Build wheels uses: pypa/cibuildwheel@v2.19.1 # env: - # # Disable building PyPy wheels on all platforms - # # CIBW_SKIP: 'pp*' - # CIBW_ENVIRONMENT_WINDOWS: "CFLAGS='-lquadmath'" - # CIBW_PROJECT_REQUIRES_PYTHON: ">=3.7" - # CIBW_ARCHS: 'auto64' - # CIBW_BEFORE_BUILD_WINDOWS: "choco install ninja" - # CIBW_BEFORE_BUILD_MACOS: "brew install ninja gcc && brew reinstall gcc" - # # CIBW_BEFORE_BUILD_LINUX: "apt-get install -y ninja-build" - # CIBW_BEFORE_BUILD: "pip install numpy meson-python ninja setuptools build" - # # CIBW_TEST_REQUIRES: pytest - # # CIBW_TEST_COMMAND: "pytest {project}/gospl/tests" + # CIBW_SOME_OPTION: value # ... # with: # package-dir: . # output-dir: wheelhouse # config-file: "{package}/pyproject.toml" - - uses: actions/upload-artifact@v5 + - uses: actions/upload-artifact@v4 with: name: cibw-wheels-${{ matrix.os }}-${{ strategy.job-index }} path: ./wheelhouse/*.whl + +# jobs: +# build_wheels: +# name: Build wheels on ${{ matrix.os }} +# runs-on: ${{ matrix.os }} +# strategy: +# matrix: +# # macos-13 is an intel runner, macos-14 is apple silicon +# os: [ubuntu-latest, windows-latest, macos-13, macos-14] + +# steps: +# - uses: actions/checkout@v5 + +# - uses: actions/setup-python@v6 +# with: +# python-version: 3.x + +# - name: Build wheels +# uses: pypa/cibuildwheel@v2.19.1 +# # env: +# # # Disable building PyPy wheels on all platforms +# # # CIBW_SKIP: 'pp*' +# # CIBW_ENVIRONMENT_WINDOWS: "CFLAGS='-lquadmath'" +# # CIBW_PROJECT_REQUIRES_PYTHON: ">=3.7" +# # CIBW_ARCHS: 'auto64' +# # CIBW_BEFORE_BUILD_WINDOWS: "choco install ninja" +# # CIBW_BEFORE_BUILD_MACOS: "brew install ninja gcc && brew reinstall gcc" +# # # CIBW_BEFORE_BUILD_LINUX: "apt-get install -y ninja-build" +# # CIBW_BEFORE_BUILD: "pip install numpy meson-python ninja setuptools build" +# # # CIBW_TEST_REQUIRES: pytest +# # # CIBW_TEST_COMMAND: "pytest {project}/gospl/tests" +# # ... +# # with: +# # package-dir: . +# # output-dir: wheelhouse +# # config-file: "{package}/pyproject.toml" + +# - uses: actions/upload-artifact@v5 +# with: +# name: cibw-wheels-${{ matrix.os }}-${{ strategy.job-index }} +# path: ./wheelhouse/*.whl build_sdist: name: Build source distribution