11---
2- language : c
2+ language : minimal
33
44os : osx
55
66env :
77 global :
8- # - ZERO_AR_DATE=1
8+ - ZERO_AR_DATE=1
99 - TZ=UTC
1010 - CACHE="${HOME}/.local"
11- - MPICH_VER="3.2.1 "
11+ - MPICH_VER="3.3 "
1212 - MPICH_URL_HEAD="https://www.mpich.org/static/downloads/${MPICH_VER}"
1313 - MPICH_URL_TAIL="mpich-${MPICH_VER}.tar.gz"
14- - MPICH_GCC6_BOT_URL_HEAD="https://github.com/sourceryinstitute/OpenCoarrays/files/1956499/"
15- - MPICH_GCC7_BOT_URL_HEAD="https://github.com/sourceryinstitute/OpenCoarrays/files/1956441/"
16- - MPICH_BOT_URL_TAIL="mpich-3.2.1_1.high_sierra.bottle.1.tar.gz"
1714 - BUILD_TYPES="Debug RelWithDebInfo Release CodeCoverage"
1815 - PATH="${HOME}/.local/bin:$PATH"
19- # matrix:
20- # - GCC="6 7" OSX_PACKAGES="gcc@7 gcc@6 cmake shellcheck" BUILD_TYPE="cmake"
2116
2217matrix :
2318 fast_finish : true
2419 include :
2520 - &macOS
2621 os : osx
22+ osx_image : xcode10.2
2723 env :
2824 - BUILD_TYPE="InstallScript"
2925 GCC=9
30- OSX_PACKAGES="gcc shellcheck cmake mpich"
31- # cmake should be removed, but we should be installing binaries
32- # because building from source takes forever
33- # -
34- # <<: *macOS
35- # env:
36- # - GCC=8
37- # BUILD_TYPES="debug RelWithDebInfo Release"
38- # OSX_PACKAGES="gcc openmpi shellcheck cmake"
26+ CC=gcc-9
27+ CXX=g++-9
28+ FC=gfortran-9
29+ addons :
30+ homebrew :
31+ packages :
32+ - gcc
33+ - mpich
34+ - shellcheck
35+ update : true
36+ - &macOS_allowed_failure
37+ << : *macOS
38+ env :
39+ - GCC=9
40+ FC=gfortran-${GCC}
41+ BUILD_TYPES="Release CodeCoverage"
42+ addons :
43+ homebrew :
44+ packages :
45+ - cmake
46+ - gcc
47+ - openmpi
48+ - shellcheck
49+ update : true
50+ -
51+ << : *macOS
52+ env :
53+ - GCC=9
54+ FC=gcc-${GCC}
55+ CC=gcc-${GCC}
56+ CXX=g++-${GCC}
57+ addons :
58+ homebrew :
59+ brewfile : true
60+ update : true
3961 - &ubuntu
4062 os : linux
4163 sudo : false
42- dist : trusty
64+ dist : xenial
4365 env :
4466 - GCC=8
4567 cache :
@@ -50,7 +72,8 @@ matrix:
5072 apt :
5173 sources : &linuxsrcs
5274 - ubuntu-toolchain-r-test
53- - george-edison55-precise-backports
75+ - sourceline : ' deb https://apt.kitware.com/ubuntu/ xenial main'
76+ key_url : ' https://apt.kitware.com/keys/kitware-archive-latest.asc'
5477 packages : &gcc8pkgs
5578 - gcc-8
5679 - gfortran-8
@@ -92,11 +115,12 @@ matrix:
92115
93116 allow_failures :
94117 - *linux_allowed_failure
95- - osx
118+ - *macOS_allowed_failure
119+
120+ # macOS allowed failure due to random test timeouts w/ clang & OpenMPI
96121
97122before_install :
98123 - source developer-scripts/travis/before_install.all.sh
99- - developer-scripts/travis/before_install.${TRAVIS_OS_NAME}.sh
100124
101125install :
102126 - pwd
@@ -105,6 +129,9 @@ install:
105129script :
106130 - pwd
107131 - export SOURCE_DATE_EPOCH=$(git show -s --format=%ct $TRAVIS_COMMIT)
132+ - export LC_ALL=C
133+ - export TZ=UTC
134+ - export ZERO_AR_DATE=1
108135 - echo "SOURCE_DATE_EPOCH = ${SOURCE_DATE_EPOCH}"
109136 - ./developer-scripts/travis/test-script.${BUILD_TYPE:-cmake}.sh
110137
@@ -113,56 +140,6 @@ after_script:
113140 - for version in ${GCC}; do bash <(curl -s https://codecov.io/bash) -x $(type -P gcov-${GCC}) >> coverage.log 2>> coverage.err || true ; done
114141 - tail coverage.log || true
115142 - tail coverage.err || true
116- - |
117- if [[ "${TRAVIS_TAG}" ]]; then
118- if [[ "v${TRAVIS_TAG}" != "v$(sed -n '/[0-9]\{1,\}\(\.[0-9]\{1,\}\)\{1,\}/{s/^\([^.]*\)\([0-9]\{1,\}\(\.[0-9]\{1,\}\)\{1,\}\)\(.*\)/\2/p;q;}' .VERSION)" ]]; then
119- echo "ERROR: You are trying to tag a new release but have a version missmatch in \`.VERSION\`"
120- false # throw an error
121- fi
122- fi
123-
124- # before_deploy:
125- # - git archive -v --prefix "OpenCoarrays-${TRAVIS_TAG}/" -o "OpenCoarrays-${TRAVIS_TAG}.tar.gz" ${TRAVIS_TAG}
126- # - |
127- # echo '# To verify cryptographic checksums `shasum -c opencoarrays-'"${TRAVIS_TAG}"'-SHA256.txt` on Mac OS X,' > "opencoarrays-${TRAVIS_TAG}-SHA256.txt
128- # echo '# `sha256sum -c opencoarrays-'"${TRAVIS_TAG}"'-SHA256.txt` on Linux.' >> "opencoarrays-${TRAVIS_TAG}-SHA256.txt
129- # if [[ $(uname -s) == Darwin ]]; then
130- # shasum -a 256 "OpenCoarrays-${TRAVIS_TAG}.tar.gz" >> "opencoarrays-${TRAVIS_TAG}-SHA256.txt
131- # else
132- # sha256sum "OpenCoarrays-${TRAVIS_TAG}.tar.gz" >> "opencoarrays-${TRAVIS_TAG}-SHA256.txt
133- # fi
134- # - |
135- # openssl aes-256-cbc -K ${encrypted_ef4535c39461_key} -iv ${encrypted_ef4535c39461_iv} -in subkey-328B3A0E-secret.asc.enc -out ./subkey-328B3A0E-secret.asc -d
136- # gpg --allow-secret-key-import --import ./subkey-328B3A0E-secret.asc && rm subkey-328B3A0E-secret.asc
137- # rm subkey-328B3A0E-secret.* || true
138- # unset encrypted_ef4535c39461_key || true
139- # unset encrypted_ef4535c39461_iv || true
140- # gpg --armor --detach-sign -u 328B3A0E --comment 'Mac users can use GPGTools - https://gpgtools.org' \
141- # --comment "Download Izaak Beekman's GPG public key from your" \
142- # --comment 'trusted key server or from' \
143- # --comment 'https://izaakbeekman.com/izaak.pubkey.txt' \
144- # --comment 'Next add it to your GPG keyring, e.g.,' \
145- # --comment '`curl https://izaakbeekman.com/izaak.pubkey.txt | gpg --import`' \
146- # --comment "Make sure you have verified that the release archive's" \
147- # --comment 'SHA256 checksum matches the provided' \
148- # --comment "opencoarrays-${TRAVIS_TAG}-SHA256.txt and ensure that this file" \
149- # --comment "and it's signature are in the same directory. Then" \
150- # --comment 'verify with:' \
151- # --comment '`gpg --verify opencoarrays-'"${TRAVIS_TAG}"'-SHA256.txt.asc`' \
152- # "opencoarrays-${TRAVIS_TAG}-SHA256.txt"
153-
154- # deploy:
155- # provider: releases
156- # api_key:
157- # secure: lBj4VgKhU74xfzPc0CDIji6cFrN/xEQIHLHjMcnDPWEF5JQe79aunMS5qiYu5ttve6khGI1WMFEe7clUO3TXiDUPyRMS4M8B2q3fuvUIsIbYgWcKq7ut+x6+dEQDj4DE3yWpPb8IDugWFp4vno1eQ2Rid1yr6Vn+rjnbE2i6z5SkXPnIv1ziQ9G+TF4ChUA8IOd1T78gJmML86P0rbt6nW8eVuJbza2y1ggHAY//q/b6rrbOFw5PqiOBqZ/BRrKJ5d2U2mvsoZtNn4OYyXw4eKEvNDIydwaIZROXfPRmN9zJ5G7+01QA5jlXpq17KfPBr7MXkn7nrQ5q9Z2ji4hRHk/AFzM/etfl1k4WCshYs13NlORpnU0vZtCMmmmsXWxj2kpsOHLWZQKdUAPs3olMPIG6aVnO5Abk1vrVSNy/ZeknbBTKCGScET1qRSaj6d43ynBwGkqHgaJdLBAwGe0Dpap6SsLGsAg56ZqHTngGlXB1KsbJKMkUsSC5RAgEuh9m55nsMaRlTYTrv+YADAQts7lV8yMCciMeJlrd3EYryyn4ZY1O82eOofhZZ5vQUktbXHtg6YnzguFwQyn+9yY/CQfi/vu2Aoq79NJEO/9UJ82ogn6gOoIebzb0xgIONjw4M68luR2U1CXtibzSYKWLGTeOj43khqZdbOpp6xncIv0=
158- # file:
159- # - "OpenCoarrays-${TRAVIS_TAG}.tar.gz"
160- # - "opencoarrays-${TRAVIS_TAG}-SHA256.txt"
161- # - "opencoarrays-${TRAVIS_TAG}-SHA256.txt.asc"
162- # skip_cleanup: true
163- # on:
164- # tags: true
165- # repo: sourceryinstitute/opencoarrays
166143
167144notifications :
168145 webhooks :
0 commit comments