feat(ci): Added pipeline for tests
continuous-integration/woodpecker the build failed Details

Add all supported, meaning by flaschengeist, python versions.
Use slim image of python instead of alpine, because Pillow does not
provide any wheels for musllibc
This commit is contained in:
Ferdinand Thiessen 2021-12-21 22:58:04 +01:00
parent aaec6b43ae
commit 519eac8f25
3 changed files with 26 additions and 3 deletions

View File

@ -1,6 +1,6 @@
pipeline:
lint:
image: python:alpine
image: python:slim
commands:
- pip install black
- black --check --line-length 120 --target-version=py37 .

21
.woodpecker/test.yml Normal file
View File

@ -0,0 +1,21 @@
pipeline:
install:
image: python:${PYTHON}-slim
commands:
- python -m venv --clear venv
- export PATH=venv/bin:$PATH
- python -m pip install --upgrade pip
- pip install -v ".[tests]"
test:
image: python:${PYTHON}-slim
commands:
- export PATH=venv/bin:$PATH
- python -m pytest
matrix:
PYTHON:
- 3.10
- 3.9
- 3.8
- 3.7

View File

@ -29,13 +29,15 @@ install_requires =
sqlalchemy>=1.4.26
toml
werkzeug
PyMySQL;platform_system=='Windows'
mysqlclient;platform_system!='Windows'
[options.extras_require]
argon = argon2-cffi
ldap = flask_ldapconn; ldap3
tests = pytest; pytest-depends; coverage
mysql =
PyMySQL;platform_system=='Windows'
mysqlclient;platform_system!='Windows'
[options.package_data]
* = *.toml