7
7
- MPICH_URL_HEAD="http://www.mpich.org/static/downloads/$MPICH_VER"
8
8
- MPICH_URL_TAIL="mpich-${MPICH_VER}.tar.gz"
9
9
- MPICH_DIR="$HOME/.local/usr/mpich"
10
- - OSX_PACKAGES="gcc cmake mpich"
11
- # homebrew bug requires MPI to be built from source, for now
10
+ - MPICH_BOT_URL_HEAD="https://github.com/sourceryinstitute/opencoarrays/files/64308/"
11
+ - MPICH_BOT_URL_TAIL="mpich-3.2.yosemite.bottle.1.tar.gz"
12
+ - OSX_PACKAGES="gcc cmake"
12
13
13
14
matrix :
14
15
include :
@@ -17,7 +18,8 @@ matrix:
17
18
sudo : false
18
19
cache :
19
20
directories :
20
- " $CACHE"
21
+ - " $CACHE"
22
+ - " $HOME/.cache/pip"
21
23
addons :
22
24
apt :
23
25
sources :
@@ -26,13 +28,14 @@ matrix:
26
28
packages :
27
29
- gcc-5
28
30
- gfortran-5
31
+ - binutils
29
32
- cmake-data
30
33
- cmake
31
34
32
35
before_install :
33
36
- |
34
37
if [[ $TRAVIS ]] && [[ "X$TRAVIS_OS_NAME" = "Xosx" ]]; then
35
- brew update 2>brewupdate.err | tee brewupdate.log | head -n 1
38
+ export PATH="$PATH:$HOME/Library/Python/2.7/bin"
36
39
else
37
40
[[ -d "$CACHE/bin" ]] || mkdir -p "$CACHE/bin"
38
41
[[ -d "$MPICH_DIR" ]] || mkdir -p "$MPICH_DIR"
@@ -47,10 +50,21 @@ before_install:
47
50
install :
48
51
- |
49
52
if [[ $TRAVIS ]] && [[ "X$TRAVIS_OS_NAME" = "Xosx" ]]; then
53
+ brew update > /dev/null
54
+
50
55
for pkg in $OSX_PACKAGES; do
51
- [[ "$(brew ls --versions $pkg)" ]] || brew install $pkg
52
- brew outdated $pkg || brew upgrade $pkg
56
+ [[ "$(brew ls --versions $pkg)" ]] || brew install --force-bottle $pkg
57
+ brew outdated $pkg || brew upgrade --force-bottle $pkg
53
58
done
59
+ export FC=gfortran-5
60
+ export CC=gcc-5
61
+ if ! [[ "$(brew ls --versions mpich)" ]]; then
62
+ wget ${MPICH_BOT_URL_HEAD}${MPICH_BOT_URL_TAIL}
63
+ brew install --force-bottle ${MPICH_BOT_URL_TAIL}
64
+ if ! [[ "$(brew ls --versions mpich)" ]]; then
65
+ brew install --force-bottle mpich
66
+ fi
67
+ fi
54
68
else
55
69
if ! ( [[ -x "$HOME/.local/bin/mpif90" ]] && [[ -x "$HOME/.local/bin/mpicc" ]] ); then
56
70
# mpich install not cached
@@ -87,6 +101,22 @@ before_script:
87
101
script :
88
102
- mkdir cmake-build
89
103
- cd cmake-build
90
- - cmake ..
104
+ - cmake -DCMAKE_INSTALL_PREFIX:PATH="$HOME/OpenCoarrays" -DCMAKE_Fortran_FLAGS='-ftest-coverage -fprofile-arcs -O0' -DCMAKE_C_FLAGS='-fprofile-arcs -ftest-coverage -O0' ..
91
105
- make -j 4
92
106
- ctest --verbose
107
+ - make install
108
+ - cd ..
109
+
110
+ after_success :
111
+ - find . -name '*.gcno' -print
112
+ - find . -name '*.gcda' -print
113
+ - gcov-5 --version
114
+ - bash <(curl -s https://codecov.io/bash) -x $(which gcov-5)
115
+
116
+ notifications :
117
+ webhooks :
118
+ urls :
119
+ - $GITTERHOOK_URL
120
+ on_success : change # options: [always|never|change]
121
+ on_failure : always
122
+ on_start : always
0 commit comments