huami-token/.woodpecker.yml

74 wiersze
1.9 KiB
YAML

pipeline:
style_check:
image: python:3.9-buster
# when:
# event: pull_request
commands:
- python -m pip install --upgrade pip
- python -m pip install -r requirements.txt
- python -m pip install pylint flake8 mypy>=0.971
- python -m flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
- mypy --strict ./
- python -m pylint -f parseable huami_token/*.py
unit_tests:
image: python:${TAG}-buster
# when:
# event: pull_request
commands:
- ls
- python -m venv venv
- /bin/bash -c "source venv/bin/activate"
- python -m pip install --upgrade pip
- python -m pip install -r requirements.txt
- pytest tests/
secrets: [ amazfit_email, amazfit_password ]
wheel_build:
image: python:${TAG}-buster
commands:
- python -m pip install --upgrade pip build wheel
- python -m pip install -r requirements.txt
- python -m build
wheel_test:
image: python:${TAG}-buster
commands:
- python -m pip install --upgrade pip
- python -m pip install dist/*.whl
- python -m pip install pytest
- pytest tests/test_amazfit.py
- python -m huami_token -m amazfit -e $AMAZFIT_EMAIL -p $AMAZFIT_PASSWORD -b >/dev/null 2>&1
secrets: [ amazfit_email, amazfit_password ]
publish_release:
image: woodpeckerci/plugin-gitea-release
settings:
api_key:
from_secret: api_token
base_url: https://codeberg.org
files:
- "dist/*"
target: master
checksum: md5
when:
event: tag
secrets: [ api_token ]
upload_to_index:
image: python:3.8-buster
commands:
- python -m pip install twine
- python -m twine check dist/*
- python -m twine upload dist/*
when:
event: tag
secrets: [ twine_username, twine_password ]
matrix:
TAG:
- 3.8
# - 3.9
# - 3.10
# - 3.11