--- /dev/null
+name: Tests
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+jobs:
+ test:
+ runs-on: ubuntu-latest
+ name: Tests
+ strategy:
+ matrix:
+ python-version:
+ - "3.8"
+ - "3.9"
+ - "3.10"
+ steps:
+ - uses: actions/checkout@v2
+ - name: Install Dependencies
+ run: sudo apt install libxml2-dev libxslt-dev
+ - name: Set up Python ${{ matrix.python-version }}
+ uses: actions/setup-python@v1
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: Install Dependencies
+ run: python -m pip install -U pip wheel coverage codecov pytest
+ - name: Install Dependencies
+ run: python setup.py develop
+ - name: Run tests
+ run: coverage run -m pytest tests
+ - name: Upload coverage
+ run: codecov
+ style:
+ runs-on: ubuntu-latest
+ name: Style
+ steps:
+ - uses: actions/checkout@v2
+ - name: Install Dependencies
+ run: sudo apt install libxml2-dev libxslt-dev
+ - name: Set up Python 3.10
+ uses: actions/setup-python@v1
+ with:
+ python-version: "3.10"
+ - name: Install Dependencies
+ run: python -m pip install -U pip wheel black isort pytest
+ - name: Install Dependencies
+ run: python setup.py develop
+ - name: Run black
+ run: black --check .
+ - name: Run isort
+ run: isort -c .
+++ /dev/null
-language: python
-sudo: false
-python:
- - "3.5"
- - "3.6"
-install:
- - pip install -U pip wheel coverage codecov
- - pip install -r requirements_dev.txt
- - python setup.py develop
-script:
- - flake8 drafthorse tests
- - isort -rc -c drafthorse tests
- - coverage run -m py.test -v tests/ && codecov
-cache:
- directories:
- - $HOME/.cache/pip
"Intended Audience :: Developers",
"Intended Audience :: Other Audience",
"License :: OSI Approved :: Apache Software License",
- "Programming Language :: Python :: 3.4",
- "Programming Language :: Python :: 3.5",
- "Programming Language :: Python :: 3.6",
+ "Programming Language :: Python :: 3.7",
+ "Programming Language :: Python :: 3.8",
+ "Programming Language :: Python :: 3.9",
+ "Programming Language :: Python :: 3.10",
],
keywords="xml banking sepa",
- install_requires=["lxml", "PyPDF2"]
- + (["isoweek"] if sys.version_info < (3, 6) else []),
+ install_requires=["lxml", "PyPDF2"],
packages=find_packages(include=["drafthorse", "drafthorse.*"]),
include_package_data=True,
)