1
1
---
2
- language : c
2
+ language : minimal
3
3
4
4
os : osx
5
5
6
6
env :
7
7
global :
8
- # - ZERO_AR_DATE=1
8
+ - ZERO_AR_DATE=1
9
9
- TZ=UTC
10
10
- CACHE="${HOME}/.local"
11
- - MPICH_VER="3.2.1 "
11
+ - MPICH_VER="3.3 "
12
12
- MPICH_URL_HEAD="https://www.mpich.org/static/downloads/${MPICH_VER}"
13
13
- 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"
17
14
- BUILD_TYPES="Debug RelWithDebInfo Release CodeCoverage"
18
15
- PATH="${HOME}/.local/bin:$PATH"
19
- # matrix:
20
- # - GCC="6 7" OSX_PACKAGES="gcc@7 gcc@6 cmake shellcheck" BUILD_TYPE="cmake"
21
16
22
17
matrix :
23
18
fast_finish : true
24
19
include :
25
20
- &macOS
26
21
os : osx
22
+ osx_image : xcode10.2
27
23
env :
28
24
- BUILD_TYPE="InstallScript"
29
25
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
39
61
- &ubuntu
40
62
os : linux
41
63
sudo : false
42
- dist : trusty
64
+ dist : xenial
43
65
env :
44
66
- GCC=8
45
67
cache :
@@ -50,7 +72,8 @@ matrix:
50
72
apt :
51
73
sources : &linuxsrcs
52
74
- 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'
54
77
packages : &gcc8pkgs
55
78
- gcc-8
56
79
- gfortran-8
@@ -92,11 +115,12 @@ matrix:
92
115
93
116
allow_failures :
94
117
- *linux_allowed_failure
95
- - osx
118
+ - *macOS_allowed_failure
119
+
120
+ # macOS allowed failure due to random test timeouts w/ clang & OpenMPI
96
121
97
122
before_install :
98
123
- source developer-scripts/travis/before_install.all.sh
99
- - developer-scripts/travis/before_install.${TRAVIS_OS_NAME}.sh
100
124
101
125
install :
102
126
- pwd
@@ -105,6 +129,9 @@ install:
105
129
script :
106
130
- pwd
107
131
- 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
108
135
- echo "SOURCE_DATE_EPOCH = ${SOURCE_DATE_EPOCH}"
109
136
- ./developer-scripts/travis/test-script.${BUILD_TYPE:-cmake}.sh
110
137
@@ -113,56 +140,6 @@ after_script:
113
140
- for version in ${GCC}; do bash <(curl -s https://codecov.io/bash) -x $(type -P gcov-${GCC}) >> coverage.log 2>> coverage.err || true ; done
114
141
- tail coverage.log || true
115
142
- 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
166
143
167
144
notifications :
168
145
webhooks :
0 commit comments