@@ -5,11 +5,51 @@ python:
5
5
- 3.6
6
6
- 3.7
7
7
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
+
8
29
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
10
39
11
40
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
13
47
14
48
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