aced164560
Corrects .md ignore and adds markdown lint files as there would be no need to trigger python tests from them.
60 lines
1.4 KiB
YAML
60 lines
1.4 KiB
YAML
name: Python Test
|
|
|
|
on:
|
|
push:
|
|
branches: [ master, development ]
|
|
paths-ignore:
|
|
- "**.md"
|
|
- ".markdown_style.rb"
|
|
- ".mdlrc"
|
|
pull_request:
|
|
branches: [ master, development ]
|
|
paths-ignore:
|
|
- "**.md"
|
|
- ".markdown_style.rb"
|
|
- ".mdlrc"
|
|
|
|
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-pyproject 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 . --select=E9,F63,F7,F82
|
|
|
|
- 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/
|