[ADD] pyttest.ini file + test for cli_build [ADD] call to gitaggregate [REF] harmonize release & version words ; remove python version ; add... [REM] remove towncrier for the time being [REF\] enable both test and improve : each test should have it's own output folder to reduce gitaggagregate duration
68 lines
1.2 KiB
YAML
68 lines
1.2 KiB
YAML
---
|
|
image: python
|
|
|
|
cache:
|
|
key: one-key-to-rule-them-all
|
|
paths:
|
|
- .venv
|
|
|
|
stages:
|
|
- prepare
|
|
- linting
|
|
- tests
|
|
|
|
|
|
install_tools:
|
|
stage: prepare
|
|
script:
|
|
- python -m venv .venv
|
|
- source .venv/bin/activate
|
|
- pip install poetry
|
|
- poetry --version
|
|
- poetry install -v
|
|
- echo $PATH
|
|
- echo $PYTHONPATH
|
|
|
|
black:
|
|
stage: linting
|
|
script:
|
|
# Intall pipx to install black
|
|
# otherwise, it fails.
|
|
# TODO, check with Coop It Easy
|
|
- pip install --user pipx
|
|
- python -m pipx ensurepath
|
|
- source ~/.profile
|
|
- pipx install black
|
|
# Classic CI
|
|
- black --version
|
|
- black --check .
|
|
|
|
pylint:
|
|
stage: linting
|
|
script:
|
|
- source .venv/bin/activate
|
|
- pylint --version
|
|
# - pylint --disable fixme ociedoo
|
|
# - pylint --disable fixme tests
|
|
|
|
pytest:
|
|
stage: tests
|
|
image: python
|
|
cache: {}
|
|
script:
|
|
- pip install poetry
|
|
- poetry --version
|
|
- poetry install -v
|
|
- poetry run pytest --version
|
|
- poetry run pytest --cov odoo_openupgrade_wizard -v
|
|
|
|
tox:
|
|
stage: tests
|
|
image: themattrix/tox
|
|
cache: {}
|
|
script:
|
|
- pip install poetry tox
|
|
- tox --version
|
|
- poetry --version
|
|
- tox
|