matrix-alertbot/.gitlab-ci.yml

60 lines
1.1 KiB
YAML
Raw Normal View History

2022-08-08 17:29:03 +02:00
workflow:
rules:
- if: $CI_MERGE_REQUEST_IID
- if: $CI_COMMIT_TAG
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
FF_USE_FASTZIP: "true"
stages:
- install
- quality
- test
.pip cache template:
cache:
key:
files:
- setup.py
paths:
- .cache/pip
requirements:
extends: .pip cache template
image: python:3.10-alpine
stage: install
script:
2022-08-08 17:30:38 +02:00
- pip install -r requirements.txt
2022-08-08 17:29:03 +02:00
cache:
policy: pull-push
interruptible: true
linting:
extends: .pip cache template
image: python:3.10-alpine
stage: quality
script:
- flake8 .
cache:
policy: pull
interruptible: true
tests:
extends: .pip cache template
image: python:3.10-alpine
stage: test
script:
- coverage run --source matrix_alertbot -m pytest --junitxml=report.xml
- coverage xml -o coverage.xml
cache:
policy: pull
artifacts:
reports:
coverage_report:
coverage_format: cobertura
path: coverage.xml
junit: report.xml
interruptible: true