1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
name: CI
on: [push]
jobs:
formatting:
runs-on: ubuntu-latest
steps:
- name: Check out the code
uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: "3.9"
- name: Setup poetry
run: pip install poetry
- name: Install Dependencies using Poetry
run: poetry install
- name: Check formatting
run: poetry run black --check .
linting:
runs-on: ubuntu-latest
steps:
- name: Check out the code
uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: "3.9"
- name: Setup poetry
run: pip install poetry
- name: Install Dependencies using Poetry
run: poetry install
- name: Check code
run: poetry run flake8
testing:
needs:
- formatting
- linting
strategy:
fail-fast: false
matrix:
python-version: ["3.7", "3.9", "3.10"]
poetry-version: ["1.1"]
runs-on: ubuntu-latest
steps:
- name: Check out the code
uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Setup poetry
run: pip install poetry
- name: Install Dependencies using Poetry
run: poetry install
- name: Run pytest
run: poetry run coverage run -m pytest tests.py
- name: Run Coverage
run: poetry run coverage report -m
|