Skip to content

Commit b205361

Browse files
committed
enh+tst: add docker build to travis matrix
1 parent ead87dd commit b205361

File tree

1 file changed

+43
-3
lines changed

1 file changed

+43
-3
lines changed

.travis.yml

Lines changed: 43 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,51 @@ python:
55
- 3.6
66
- 3.7
77

8+
services:
9+
- docker
10+
11+
env:
12+
global:
13+
- BUILD_TYPE="src"
14+
- DOCKER_IMAGE="poldracklab/fmriprep:latest"
15+
16+
matrix:
17+
include:
18+
- python: 3.7
19+
env: BUILD_TYPE="docker"
20+
21+
before_install:
22+
- |
23+
if [ ${BUILD_TYPE} == "docker" ]; then
24+
CI_ENV=`bash <(curl -s https://codecov.io/env)`
25+
docker pull ${DOCKER_IMAGE} # pull latest release
26+
docker run $CI_ENV -itd --name fmriprep --entrypoint=/bin/bash -v `pwd`:/opt/nt ${DOCKER_IMAGE}
27+
fi
28+
829
install:
9-
- pip install -U -e .[test]
30+
# pull the latest release
31+
- |
32+
if [ ${BUILD_TYPE} == "docker" ]; then
33+
# update nibabel pin
34+
docker exec fmriprep pip install --upgrade git+https://github.com/nipy/nibabel@cd48bf05bc567387afe4504eda1da15324bb616f
35+
docker exec fmriprep pip install -e /opt/nt[test]
36+
elif [ ${BUILD_TYPE} == "src" ]; then
37+
pip install -U -e .[test]
38+
fi
1039
1140
script:
12-
- pytest -v --cov nitransforms --cov-config `pwd`/.coveragerc --cov-report xml:`pwd`/cov.xml --doctest-modules nitransforms
41+
- |
42+
if [ ${BUILD_TYPE} == "docker" ]; then
43+
docker exec fmriprep pytest -v --cov nitransforms --cov-config /opt/nt/.coveragerc --cov-report xml:/opt/nt/cov.xml --doctest-modules /opt/nt/nitransforms
44+
elif [ ${BUILD_TYPE} == "src" ]; then
45+
pytest -v --cov nitransforms --cov-config `pwd`/.coveragerc --cov-report xml:`pwd`/cov.xml --doctest-modules nitransforms
46+
fi
1347
1448
after_success:
15-
- codecov --file `pwd`/cov.xml --flags unittests -e TRAVIS_JOB_NUMBER
49+
- |
50+
if [ ${BUILD_TYPE} == "docker" ]; then
51+
docker exec fmriprep codecov --root /opt/nt -f /opt/nt/cov.xml -F unittests
52+
docker rm -f fmriprep
53+
elif [ ${BUILD_TYPE} == "src" ]; then
54+
codecov --file `pwd`/cov.xml --flags unittests -e TRAVIS_JOB_NUMBER
55+
fi

0 commit comments

Comments
 (0)