You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
1.4 KiB
YAML
27 lines
1.4 KiB
YAML
sudo: required
|
|
|
|
language: python
|
|
|
|
python:
|
|
- "3.5"
|
|
|
|
services:
|
|
- docker
|
|
|
|
env:
|
|
- CONTAINER_COVERAGE_DATA_DIR="/coverage_data"
|
|
HOST_COVERAGE_DATA_DIR="${TRAVIS_BUILD_DIR}"
|
|
|
|
before_script:
|
|
- docker-compose -f docker-compose.yml -f docker-compose.ci.yml build
|
|
- chmod a+rwx ${HOST_COVERAGE_DATA_DIR}
|
|
|
|
script:
|
|
# FIXME: Git package and application name conflict in PATH and try to leave only one python test execution
|
|
- docker-compose -f docker-compose.yml -f docker-compose.ci.yml run cvat_ci /bin/bash -c 'coverage run -a manage.py test cvat/apps && coverage run -a manage.py test --pattern="_test*.py" cvat/apps/dataset_manager/tests cvat/apps/engine/tests utils/cli && coverage run -a manage.py test datumaro/ && mv .coverage ${CONTAINER_COVERAGE_DATA_DIR}'
|
|
- docker-compose -f docker-compose.yml -f docker-compose.ci.yml run cvat_ci /bin/bash -c 'cd cvat-data && npm install && cd ../cvat-core && npm install && npm run test && coveralls-lcov -v -n ./reports/coverage/lcov.info > ${CONTAINER_COVERAGE_DATA_DIR}/coverage.json'
|
|
|
|
after_success:
|
|
# https://coveralls-python.readthedocs.io/en/latest/usage/multilang.html
|
|
- docker-compose -f docker-compose.yml -f docker-compose.ci.yml run cvat_ci /bin/bash -c 'ln -s ${CONTAINER_COVERAGE_DATA_DIR}/.git . && ln -s ${CONTAINER_COVERAGE_DATA_DIR}/.coverage . && ln -s ${CONTAINER_COVERAGE_DATA_DIR}/coverage.json . && coveralls --merge=coverage.json'
|