730856934b
Make some updates to the unsaveposts script and updated flake8 exclude now that there is a python script in the scripts directory. Also added the scripts directory to actions test ignore as any changes in there shouldn't have any affect on the tests that are performed.
61 lines
1.4 KiB
YAML
61 lines
1.4 KiB
YAML
name: Python Test
|
|
|
|
on:
|
|
push:
|
|
branches: [ master, development ]
|
|
paths-ignore:
|
|
- "**.md"
|
|
- ".markdown_style.rb"
|
|
- ".mdlrc"
|
|
- "scripts/"
|
|
pull_request:
|
|
branches: [ master, development ]
|
|
paths-ignore:
|
|
- "**.md"
|
|
- ".markdown_style.rb"
|
|
- ".mdlrc"
|
|
- "scripts/"
|
|
|
|
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/
|