forked from cvat-ai/cvat
-
Notifications
You must be signed in to change notification settings - Fork 6
/
.travis.yml
31 lines (23 loc) · 1.12 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
sudo: required
language: python
python:
- "3.5"
services:
- docker
env:
- CONTAINER_COVERAGE_DATA_DIR="/coverage_data"
HOST_COVERAGE_DATA_DIR="${TRAVIS_BUILD_DIR}/coverage_data"
install:
- gem install coveralls-lcov
- pip install coveralls
before_script:
- docker-compose -f docker-compose.yml -f docker-compose.ci.yml build
- mkdir -m a=rwx -p ${HOST_COVERAGE_DATA_DIR}
script:
- 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 utils/cli && coverage run -a --source cvat/apps/ manage.py test --pattern="_tests.py" cvat/apps/dataset_manager && 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 && mv ./reports/coverage/lcov.info ${CONTAINER_COVERAGE_DATA_DIR}'
after_success:
# https://coveralls-python.readthedocs.io/en/latest/usage/multilang.html
- mv ${HOST_COVERAGE_DATA_DIR}/* .
- coveralls-lcov -v -n lcov.info > coverage.json
- coveralls --merge=coverage.json