Skip to content
Snippets Groups Projects
Commit f449a8cc authored by Andreas Ziegler's avatar Andreas Ziegler Committed by Andreas Ziegler
Browse files

Add .gitlab-ci.yml and .coveragerc

For running the tests on our GitLab instance we need to
configure the CI. In order to automatically generate
coverage reports from running the tests, we also include a
.coveragerc file which limits the scope to the librarytrader
subdirectory.
parent 2ba1a603
No related branches found
No related tags found
No related merge requests found
Pipeline #
[run]
include = librarytrader/*
# This file is a template, and might need editing before it works on your project.
# Official language image. Look for the different tagged releases at:
# https://hub.docker.com/r/library/python/tags/
image: python:latest
# Change pip's cache directory to be inside the project directory since we can
# only cache local items.
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache"
# Pip's cache doesn't store the python packages
# https://pip.pypa.io/en/stable/reference/pip_install/#caching
#
# If you want to also cache the installed packages, you have to install
# them in a virtualenv and cache it as well.
cache:
paths:
- .cache/pip
- venv/
before_script:
- python -V # Print out python version for debugging
- pip install virtualenv
- virtualenv venv
- source venv/bin/activate
test:
stage: test
script:
- pip install .
- pip install coverage coverage-badge
# Workaround for buggy pip installation of capstone
- PYVER=$(python --version 2>&1 | sed -e 's/\ //g' -e 's/P/p/g' | cut -c1-9); WRONGFILE="./venv/lib/$PYVER/site-packages/$PWD/venv/lib/$PYVER/site-packages/capstone/libcapstone.so"; TARGET="./venv/lib/$PYVER/site-packages/capstone"; if [ -f "$WRONGFILE" ]; then cp "$WRONGFILE" "$TARGET"; fi
- coverage run --concurrency=multiprocessing test/run_tests.py
- coverage combine
- coverage html
- coverage-badge -o htmlcov/coverage.svg
- coverage report
artifacts:
paths:
- htmlcov
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment