Build-wheels #51
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build-wheels | |
# This workflow builds "wheels", which are the binary package installers hosted on PyPI. | |
# GitHub Actions is super helpful here because each one needs to be compiled in its own | |
# target environment. The wheel files are saved as artifacts, which you can download from | |
# the GitHub website. Wheels should be uploaded manually to PyPI -- see CONTRIBUTING.md. | |
# The Linux wheels cannot be generated using `ubuntu-latest` because they require a | |
# special Docker image to provide cross-Linux compatibility. There are at least a couple | |
# of third-party actions set up using the official image; we could switch to another if | |
# this ever breaks. | |
on: | |
# push: | |
pull_request: | |
release: | |
workflow_dispatch: | |
jobs: | |
build-manylinux: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
# with: | |
# ref: 'v0.6' # enable to check out prior version of codebase | |
- name: Build wheels | |
uses: RalfG/[email protected] | |
with: | |
python-versions: 'cp36-cp36m cp37-cp37m cp38-cp38 cp39-cp39 cp310-cp310' | |
- name: Save artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: wheels | |
path: dist/*-manylinux*.whl | |
build: | |
runs-on: ${{ matrix.os }} | |
defaults: | |
run: | |
shell: bash -l {0} # needed for conda persistence | |
strategy: | |
matrix: | |
os: [macos-latest, windows-latest] | |
python-version: [3.6, 3.7, 3.8, 3.9, '3.10'] | |
steps: | |
- uses: actions/checkout@v2 | |
# with: | |
# ref: 'v0.6' # enable to check out prior version of codebase | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: conda-incubator/setup-miniconda@v2 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Set up environment | |
run: | | |
conda config --append channels conda-forge | |
conda install build clang llvm-openmp | |
- name: Build wheel | |
run: | | |
python -m build --sdist --wheel | |
- name: Save artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: wheels | |
path: dist/*.whl |