-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
50 lines (46 loc) · 2.93 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
before_install:
# Add the backports to the sources
- sudo apt-get update
- sudo apt-get install software-properties-common
- sudo apt-add-repository ppa:octave/stable -y
- sudo apt-get update
- sudo apt-get install octave
install:
# Install dependencies
- sudo apt-get install build-essential g++ cmake cmake-curses-gui bison flex freeglut3 freeglut3-dev libxi6 libxi-dev libxmu6 libxmu-dev libxmu-headers imagemagick libjpeg62 -y
# Install octave dependecies
- sudo apt-get install "liboctave-dev" -y
- sudo wget http://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/control-2.8.0.tar.gz -P /home/octave
- sudo wget http://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/general-1.3.4.tar.gz -P /home/octave
- sudo wget http://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/signal-1.3.0.tar.gz -P /home/octave
- sudo wget http://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/image-2.2.2.tar.gz -P /home/octave
- sudo wget http://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/io-2.0.2.tar.gz -P /home/octave
- sudo wget http://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/statistics-1.2.4.tar.gz -P /home/octave
- sudo octave --eval "cd /home/octave; more off; pkg install -auto -global -verbose control-2.8.0.tar.gz general-1.3.4.tar.gz signal-1.3.0.tar.gz image-2.2.2.tar.gz io-2.0.2.tar.gz statistics-1.2.4.tar.gz"
# Get the minc toolkit
- wget http://packages.bic.mni.mcgill.ca/minc-toolkit/Debian/minc-toolkit-1.9.2-20140730-Ubuntu_14.04-x86_64.deb -P /home/travis
# Install the minc toolkit
- sudo dpkg -i /home/travis/minc-toolkit-1.9.2-20140730-Ubuntu_14.04-x86_64.deb
# Install psom
- mkdir -p /home/travis/build/SIMEXP/psom
- cd /home/travis/build/SIMEXP/psom
- git clone https://github.com/SIMEXP/psom.git
- mkdir -p /home/travis/build/SIMEXP/BCT
- cd /home/travis/build/SIMEXP/BCT
- wget https://sites.google.com/site/bctnet/Home/functions/BCT.zip
- unzip BCT.zip
- cd /home/travis
before_script:
# Set up the octave config file
- touch /home/travis/.octaverc
- echo more off >> /home/travis/.octaverc
- echo save_default_options\(\'-7\'\)\; >> /home/travis/.octaverc
- echo graphics_toolkit gnuplot >> /home/travis/.octaverc
- echo addpath\(genpath\(\"/home/travis/build/SIMEXP/\"\)\)\; >> /home/travis/.octaverc
# Add the minc toolkit to the bash config
- source /opt/minc-itk4/minc-toolkit-config.sh
script:
- octave --eval "[pipe,opt,status] = niak_test_all(struct(),struct('psom',struct('mode','background','max_queued',2,'flag_pause',false))); system('cat result/report_test_regression_fmripreproc_demoniak.csv'), exit(status)"
notifications:
email: false
slack: simexp:eFh4jwo2RWWvSoafeVx9xzoU