Skip to content

[pre-commit.ci] auto fixes from pre-commit.com hooks #281

[pre-commit.ci] auto fixes from pre-commit.com hooks

[pre-commit.ci] auto fixes from pre-commit.com hooks #281

Workflow file for this run

name: tests
on: [push, pull_request]
jobs:
build_wheels:
name: Build wheels
runs-on: ubuntu-18.04
steps:
- name: Check out Repository
uses: actions/checkout@v2
with:
submodules: true
- name: Build wheels
uses: pypa/cibuildwheel@v2.2.0
- uses: actions/upload-artifact@v2
with:
name: wheelhouse
path: ./wheelhouse/*.whl
build_sdist:
name: Build sdist
runs-on: ubuntu-18.04
steps:
- name: Check out Repository
uses: actions/checkout@v2
with:
submodules: true
- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install dependencies frontend
run: python -m pip install build
- name: Build sdist with build
run: python -m build . --sdist
- name: Upload source package
uses: actions/upload-artifact@v2
with:
name: sdist
path: dist/
test_wheel:
name: Run pytest off wheel installation on ${{ matrix.os }}
needs: [build_wheels]
strategy:
matrix:
os: [ubuntu-18.04]
runs-on: ${{ matrix.os }}
steps:
- name: Check out Repository
uses: actions/checkout@v2
- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Upgrade pip
run: pip install --upgrade pip
- name: Install pytest
run: pip install pytest
- name: Download wheel artifact
uses: actions/download-artifact@v2
with:
name: wheelhouse
path: wheelhouse
- name: Install pyfurc wheel
run: pip install wheelhouse/*.whl
- name: Run pytest
run: pytest test
upload_pypi:
name: Publish tagged build to PyPI
needs: [build_wheels, build_sdist, test_wheel]
runs-on: ubuntu-latest
# upload to PyPI on every tag starting with 'v'
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/v')
steps:
- uses: actions/download-artifact@v2
with:
name: wheelhouse
path: dist
- uses: actions/download-artifact@v2
with:
name: sdist
path: dist
- uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.PYPI_TOKEN }}