@@ -21,32 +21,33 @@ trap '__caf_err_report "${FUNCNAME:-.}" ${LINENO}' ERR
21
21
22
22
echo " Performing Travis-CI script phase for the OpenCoarrays direct cmake build..."
23
23
24
- mkdir cmake-build
25
-
26
24
for version in ${GCC} ; do
25
+ mkdir " cmake-build-gcc${GCC} "
26
+ export BLD_DIR=" cmake-build-gcc${GCC} "
27
27
export FC=gfortran-${version}
28
28
export CC=gcc-${version}
29
- ${FC} --version
30
- ${CC} --version
31
29
if [[ ${OSTYPE} == [Dd]arwin* ]]; then
32
- # Ideally this stuff would be in the `install:` section
33
- # but puting it here simplifies the Travis code a lot
34
- MPICH_BOT_URL_HEAD=MPICH_GCC ${version} _BOT_URL_HEAD
35
- brew uninstall --force --ignore-dependencies mpich || true
36
- echo " Downloading Custom MPICH bottle ${ ! MPICH_BOT_URL_HEAD}${MPICH_BOT_URL_TAIL} ... "
37
- wget " ${! MPICH_BOT_URL_HEAD}${MPICH_BOT_URL_TAIL} " > wget_mpichbottle.log 2>&1 || cat wget_mpichbottle.log
38
- brew install --force-bottle " ${MPICH_BOT_URL_TAIL } "
39
- brew ls --versions mpich > /dev/null || brew install --force-bottle mpich
40
- rm " ${MPICH_BOT_URL_TAIL} "
30
+ # Use clang on macOS because that's what homebrew and everyone else does
31
+ export CC=clang
32
+ for mpi in " mpich " " open-mpi " ; do
33
+ brew unlink " ${mpi} " || true
34
+ brew ls --versions " ${mpi} " > /dev/null || brew install " ${mpi} "
35
+ brew outdated " ${mpi} " || brew upgrade " ${mpi} "
36
+ brew unlink " ${mpi } "
37
+ done
38
+ brew link open-mpi
41
39
fi
40
+ ${FC} --version
41
+ ${CC} --version
42
42
mpif90 --version && mpif90 -show
43
43
mpicc --version && mpicc -show
44
44
45
45
# shellcheck disable=SC2153
46
46
for BUILD_TYPE in ${BUILD_TYPES} ; do
47
- rm -rf cmake-build/* || true
47
+ # shellcheck disable=SC2015
48
+ [[ -d " ${BLD_DIR} " ]] && rm -rf " ${BLD_DIR:? } " /* || true
48
49
(
49
- cd cmake-build
50
+ cd " ${BLD_DIR} "
50
51
cmake -DCMAKE_INSTALL_PREFIX:PATH=" ${HOME} /OpenCoarrays" -DCMAKE_BUILD_TYPE=" ${BUILD_TYPE} " ..
51
52
make -j 4
52
53
ctest --output-on-failure --schedule-random --repeat-until-fail " ${NREPEAT:- 5} " --timeout " ${TEST_TIMEOUT:- 200} "
0 commit comments