Skip to content

Build deploy

Build deploy #136

Workflow file for this run

name: Build
on:
workflow_dispatch:
pull_request:
branches:
- '*'
push:
branches:
- '*'
release:
types:
- published
jobs:
black:
name: black
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Setup
run: pip install black
- name: Lint with black
run: |
black --version
black --check --diff .
flake8:
name: flake8
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Setup
run: pip install flake8
- name: Lint with flake8
run: |
flake8 --version
flake8
isort:
name: isort
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Setup
run: pip install isort[colors]
- name: Lint with isort
run: isort --check --diff .
ubuntu:
name: Ubuntu Python ${{ matrix.python-version }}
needs: [isort, black, flake8]
defaults:
run:
shell: bash -l {0}
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
python-version: ['3.9', '3.10', '3.11', '3.12']
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
name: Install Python
with:
python-version: ${{matrix.python-version}}
- name: Setup
run: |
python3 -m pip install --upgrade pip
python3 -m pip install pipx pytest
- name: Build
run: |
python3 -m pip install -e .
- name: Test with pytest
run: |
python3 -m pytest tests