1
0
mirror of synced 2024-09-23 18:58:21 +02:00
jubeatools/.gitlab-ci.yml

36 lines
897 B
YAML

image: python:latest
workflow:
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
- if: $CI_COMMIT_TAG
stages:
- test
# Move pip's and poetry's caches to somewhere gitlab can cache
# https://pip.pypa.io/en/stable/topics/configuration/#environment-variables
# https://python-poetry.org/docs/configuration/#using-environment-variables
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
POETRY_VIRTUALENVS_PATH: "$CI_PROJECT_DIR/.cache/poetry"
cache:
paths:
- .cache/pip
- .cache/poetry
- .mypy_cache
before_script:
- pip install poetry
- poetry install
test:
stage: test
script:
- poetry run isort --check-only jubeatools
- poetry run black --check jubeatools
- poetry run flake8 jubeatools
- poetry run mypy jubeatools
- poetry run pytest jubeatools --hypothesis-profile ci