8
8
# # Copyright 2016-2018, Mindboggle team (mindboggle.info), Apache v2.0 License
9
9
10
10
version : 2
11
-
12
- # -----------------------------------------------------------------------------
13
- # Build and test jobs
14
- # -----------------------------------------------------------------------------
15
11
jobs :
16
12
build :
13
+ docker :
14
+ - image : circleci/python:3.6.2
15
+ environment :
16
+ HOME : /home/ubuntu
17
+ CONDA_ROOT : ${HOME}/miniconda
18
+ ENV_NAME : mindboggle-env
19
+ ENV_PREFIX : ${CONDA_ROOT}/envs/${ENV_NAME}
20
+ python : ${ENV_PREFIX}/bin/python
21
+ vtk_cpp_tools : ${HOME}/mindboggle/vtk_cpp_tools/bin
22
+ PATH : ${ENV_PREFIX}/bin:${CONDA_ROOT}/bin:${vtk_cpp_tools}:${PATH}
23
+ SITEPKGS : ${ENV_PREFIX}/lib/python3.5/site-packages
24
+ PYTHONPATH : ${SITEPKGS}/vtk:${PYTHONPATH}
25
+ MB : ${SITEPKGS}/mindboggle
17
26
steps :
27
+ - checkout
28
+ # -----------------------------------------------------------------------
29
+ # Dependencies
30
+ # -----------------------------------------------------------------------
31
+ - run :
32
+ name : install requirements/dev.txt
33
+ command : pip install -r requirements/dev.txt
18
34
- run :
19
- environment :
20
- HOME : /home/ubuntu
21
- CONDA_ROOT : ${HOME}/miniconda
22
- ENV_NAME : mindboggle-env
23
- ENV_PREFIX : ${CONDA_ROOT}/envs/${ENV_NAME}
24
- python : ${ENV_PREFIX}/bin/python
25
- vtk_cpp_tools : ${HOME}/mindboggle/vtk_cpp_tools/bin
26
- PATH : ${ENV_PREFIX}/bin:${CONDA_ROOT}/bin:${vtk_cpp_tools}:${PATH}
27
- SITEPKGS : ${ENV_PREFIX}/lib/python3.5/site-packages
28
- PYTHONPATH : ${SITEPKGS}/vtk:${PYTHONPATH}
29
- MB : ${SITEPKGS}/mindboggle
30
- test :
31
- steps :
32
- - $python -m "nose" --with-doctest ${MB}/thirdparty/
33
- - $python -m "nose" --with-doctest ${MB}/mio/
34
- - $python -m "nose" --with-doctest ${MB}/guts/
35
- - $python -m "nose" --with-doctest ${MB}/shapes/
36
- - $python -m "nose" --with-doctest ${MB}/features/
37
- # - $python -m "nose" --with-doctest --with-coverage ${MB}/evaluate/
38
- # - coveralls
39
-
40
- dependencies :
41
- # cache_directories:
42
- # - $CONDA_ROOT
43
- pre :
44
- - sudo apt-get update; sudo apt-get install libllvm-3.3
45
- override :
46
- # -------------------------------------------------------------------------
35
+ name : update
36
+ command : sudo apt-get update; sudo apt-get install libllvm-3.3
37
+ # ---------------------------------------------------------------------
47
38
# Download/install conda (if not already cached)
48
- # -------------------------------------------------------------------------
49
- - >
39
+ # ---------------------------------------------------------------------
40
+ - run :
41
+ name : install conda
42
+ command : |
50
43
if [[ ! -d $CONDA_ROOT ]]; then
51
44
echo "Installing Miniconda3...";
52
45
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh &&
53
46
bash Miniconda3-latest-Linux-x86_64.sh -b -p $CONDA_ROOT;
54
47
else
55
48
echo "Using cached Miniconda install";
56
49
fi
57
- - conda config --set show_channel_urls yes --set always_yes yes
58
- - conda update conda conda-env
59
- # -------------------------------------------------------------------------
50
+ - run :
51
+ name : configure conda
52
+ command : conda config --set show_channel_urls yes --set always_yes yes
53
+ - run :
54
+ name : update conda
55
+ command : conda update conda conda-env
56
+ # ---------------------------------------------------------------------
60
57
# Create a Python environment (see environment.yml file):
61
- # -------------------------------------------------------------------------
62
- - conda env create
63
- - source activate mindboggle-env
64
- - conda info --envs
65
- # -------------------------------------------------------------------------
58
+ # ---------------------------------------------------------------------
59
+ - run :
60
+ name : create a python environment
61
+ command : conda env create
62
+ - run :
63
+ name : activate environment
64
+ command : source activate mindboggle-env
65
+ - run :
66
+ name : conda info
67
+ command : conda info --envs
68
+ # ---------------------------------------------------------------------
66
69
# Install Mindboggle and its C++ code:
67
- # -------------------------------------------------------------------------
68
- - $python setup.py install
69
- - mkdir $vtk_cpp_tools && cd $vtk_cpp_tools && cmake ../ && make
70
+ # ---------------------------------------------------------------------
71
+ - run :
72
+ name : install mindboggle
73
+ command : $python setup.py install
74
+ - run :
75
+ name : install mindboggle c++ code
76
+ command : mkdir $vtk_cpp_tools && cd $vtk_cpp_tools && cmake ../ && make
77
+ # -----------------------------------------------------------------------
78
+ # Run tests
79
+ # -----------------------------------------------------------------------
80
+ - run :
81
+ name : thirdparty
82
+ command : $python -m "nose" --with-doctest ${MB}/thirdparty/
83
+ - run :
84
+ name : mio
85
+ command : $python -m "nose" --with-doctest ${MB}/mio/
86
+ - run :
87
+ name : guts
88
+ command : $python -m "nose" --with-doctest ${MB}/guts/
89
+ - run :
90
+ name : shapes
91
+ command : $python -m "nose" --with-doctest ${MB}/shapes/
92
+ - run :
93
+ name : features
94
+ command : $python -m "nose" --with-doctest ${MB}/features/
70
95
71
- # -----------------------------------------------------------------------------
72
- # Workflows: build and test
73
- # -----------------------------------------------------------------------------
74
- workflows :
75
- version : 2
76
- build_and_test :
77
- jobs :
78
- - build
79
- - test
0 commit comments