diff --git a/.github/workflows/full_test.yml b/.github/workflows/full_test.yml new file mode 100644 index 0000000..2a98cc3 --- /dev/null +++ b/.github/workflows/full_test.yml @@ -0,0 +1,36 @@ +name: Full test + +on: + push: + branches: [ master] + pull_request: + branches: [ master ] + +jobs: + build_wheels: + name: Build wheels on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04, windows-2022, macos-11] + + steps: + - uses: actions/checkout@v4 + + # Used to host cibuildwheel + - uses: actions/setup-python@v5 + + - name: Install cibuildwheel + run: python -m pip install cibuildwheel==2.17.0 + + - name: Build wheels + run: python -m cibuildwheel --output-dir wheelhouse + # to supply options, put them in 'env', like: + env: + CIBW_BEFORE_ALL_MACOS: bash scripts/cibw_before_all_macos.sh + CIBW_TEST_REQUIRES: pytest + CIBW_TEST_COMMAND: pytest --pyargs qmeq + + - uses: actions/upload-artifact@v4 + with: + path: ./wheelhouse/*.whl diff --git a/pyproject.toml b/pyproject.toml index 29d7779..ad50cc3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,3 +41,21 @@ classifiers = [ [project.urls] Homepage = "http://github.com/gedaskir/qmeq" + +[tool.cibuildwheel] +build = [ + "cp38-*", + "cp39-*", + "cp310-*", + "cp311-*", + "cp312-*" +] +skip = [ + "*-win32", + "*-manylinux_i686", + "*aarch64", + "*ppc64le", + "*s390x", + "*universal2", + "*arm64" +]