Skip to content

Commit 49abcf4

Browse files
author
Arno Klein
committed
Convert circleci file to version 2
1 parent d32f222 commit 49abcf4

File tree

2 files changed

+70
-54
lines changed

2 files changed

+70
-54
lines changed

.circleci/config.yml

Lines changed: 70 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -8,72 +8,88 @@
88
## Copyright 2016-2018, Mindboggle team (mindboggle.info), Apache v2.0 License
99

1010
version: 2
11-
12-
#-----------------------------------------------------------------------------
13-
# Build and test jobs
14-
#-----------------------------------------------------------------------------
1511
jobs:
1612
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
1726
steps:
27+
- checkout
28+
#-----------------------------------------------------------------------
29+
# Dependencies
30+
#-----------------------------------------------------------------------
31+
- run:
32+
name: install requirements/dev.txt
33+
command: pip install -r requirements/dev.txt
1834
- 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+
#---------------------------------------------------------------------
4738
# Download/install conda (if not already cached)
48-
#-------------------------------------------------------------------------
49-
- >
39+
#---------------------------------------------------------------------
40+
- run:
41+
name: install conda
42+
command: |
5043
if [[ ! -d $CONDA_ROOT ]]; then
5144
echo "Installing Miniconda3...";
5245
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh &&
5346
bash Miniconda3-latest-Linux-x86_64.sh -b -p $CONDA_ROOT;
5447
else
5548
echo "Using cached Miniconda install";
5649
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+
#---------------------------------------------------------------------
6057
# 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+
#---------------------------------------------------------------------
6669
# 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/
7095

71-
#-----------------------------------------------------------------------------
72-
# Workflows: build and test
73-
#-----------------------------------------------------------------------------
74-
workflows:
75-
version: 2
76-
build_and_test:
77-
jobs:
78-
- build
79-
- test
File renamed without changes.

0 commit comments

Comments
 (0)