Shift the sanitization arguments to center_size_factors. #271
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
# This workflow will install Python dependencies, run tests and lint with a single version of Python | |
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions | |
name: Test the library | |
on: | |
push: | |
branches: | |
- main | |
tags: | |
- "*" | |
pull_request: | |
jobs: | |
test: | |
name: Running tests | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: true | |
- name: "Install dependencies" | |
run: | | |
sudo apt-get install zlib1g-dev | |
- name: Set up Python 3.9 | |
uses: actions/setup-python@v2 | |
with: | |
python-version: 3.9 | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install flake8 pytest tox numpy mattress | |
- name: Download knncolle deps | |
run: | | |
cd extern/knncolle | |
cmake . | |
cd ../.. | |
- name: Test with tox | |
run: | | |
python setup.py build_ext --inplace | |
tox | |
- name: Build docs | |
run: | | |
tox -e docs | |
touch ./docs/_build/html/.nojekyll | |
- name: GH Pages Deployment | |
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') | |
uses: JamesIves/github-pages-deploy-action@4.1.3 | |
with: | |
branch: gh-pages # The branch the action should deploy to. | |
folder: ./docs/_build/html | |
clean: true # Automatically remove deleted files from the deploy branch | |
build_wheels: | |
name: Build wheels on ${{ matrix.os }} | |
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-20.04, macos-11] # at some point get this to work on windows-2019 | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: true | |
- name: Download dependencies | |
run: | | |
cd extern/knncolle | |
cmake . | |
cd ../.. | |
- name: Build wheels | |
uses: pypa/cibuildwheel@v2.12.1 | |
env: | |
CIBW_ARCHS_MACOS: x86_64 arm64 | |
CIBW_ARCHS_LINUX: x86_64 # remove this later so we build for all linux archs | |
CIBW_PROJECT_REQUIRES_PYTHON: ">=3.9" | |
CIBW_SKIP: pp* | |
- uses: actions/upload-artifact@v3 | |
with: | |
path: ./wheelhouse/*.whl | |
build_sdist: | |
name: Build source distribution | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: true | |
- name: Build sdist | |
run: pipx run build --sdist | |
- uses: actions/upload-artifact@v3 | |
with: | |
path: dist/*.tar.gz | |
upload_pypi: | |
needs: [test, build_wheels, build_sdist] | |
runs-on: ubuntu-latest | |
# upload to PyPI on every tag starting with 'v' | |
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') | |
# alternatively, to publish when a GitHub Release is created, use the following rule: | |
# if: github.event_name == 'release' && github.event.action == 'published' | |
steps: | |
- uses: actions/download-artifact@v3 | |
with: | |
# unpacks default artifact into dist/ | |
# if `name: artifact` is omitted, the action will create extra parent dir | |
name: artifact | |
path: dist | |
- uses: pypa/gh-action-pypi-publish@v1.8.3 | |
with: | |
user: __token__ | |
password: ${{ secrets.PYPI_PASSWORD }} |