8c01a9e7a0
Consolidates configs to pyproject.toml and updates workflows accordingly as well as sets sane minimums for dev requirements. adds version check to main script.
52 lines
1.2 KiB
YAML
52 lines
1.2 KiB
YAML
name: Python Test
|
|
|
|
on:
|
|
push:
|
|
branches: [ master, development ]
|
|
pull_request:
|
|
branches: [ master, development ]
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
matrix:
|
|
os: [ubuntu-latest, macos-latest]
|
|
python-version: [3.9]
|
|
ext: [.sh]
|
|
include:
|
|
- os: windows-latest
|
|
python-version: 3.9
|
|
ext: .ps1
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Setup Python
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
python -m pip install --upgrade pip flake8 pytest pytest-cov
|
|
pip install .
|
|
|
|
- name: Make configuration for tests
|
|
env:
|
|
REDDIT_TOKEN: ${{ secrets.REDDIT_TEST_TOKEN }}
|
|
run: |
|
|
./devscripts/configure${{ matrix.ext }}
|
|
|
|
- name: Lint with flake8
|
|
run: |
|
|
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
|
|
|
|
- name: Test with pytest
|
|
run: |
|
|
pytest -m 'not slow' --verbose --cov=./bdfr/ --cov-report term:skip-covered --cov-report html
|
|
|
|
- name: Upload coverage report
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: coverage_report
|
|
path: htmlcov/
|