Use quotes to improve accuracy of logged commands #169 #1011
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: CI | |
on: [push, pull_request] | |
jobs: | |
code-quality: | |
name: Check coding standards | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install poetry | |
run: pipx install poetry | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: 3.11 | |
cache: poetry | |
- name: Install dependencies | |
run: poetry install --without dev | |
- name: Check code formatting | |
run: poetry run poe style | |
- name: Run linter | |
run: poetry run poe lint | |
- name: Check types | |
run: poetry run poe types | |
- name: Check rst syntax | |
run: poetry run poe docs-check | |
run-tests: | |
name: Run tests | |
strategy: | |
matrix: | |
os: [Ubuntu, MacOS, Windows] | |
python-version: ['3.8', '3.9', '3.10', '3.11'] | |
exclude: # TODO: remove this when pip is fixed | |
- os: Windows | |
python-version: '3.11' | |
runs-on: ${{ matrix.os }}-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install poetry | |
run: pipx install poetry | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
cache: poetry | |
- name: Install dependencies | |
run: poetry install --without dev --without docs | |
- name: Run tests | |
run: poetry run pytest -v | |
build-release: | |
name: Build and release | |
runs-on: ubuntu-latest | |
needs: [code-quality, run-tests] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install poetry | |
run: pipx install poetry | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: 3.11 | |
- name: Build package | |
run: poetry build | |
- name: Publish package to PyPI | |
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags') | |
run: poetry publish -n | |
env: | |
POETRY_PYPI_TOKEN_PYPI: ${{ secrets.pypi }} |