Skip to content

Commit 974382d

Browse files
committed
First cut at GH auto-release uploads
1 parent 9a25b3c commit 974382d

File tree

1 file changed

+59
-6
lines changed

1 file changed

+59
-6
lines changed

.travis.yml

Lines changed: 59 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,22 @@ matrix:
6969
before_install:
7070
- |
7171
set -o errexit
72-
if [[ "$TRAVIS_TAG" ]] && [[ "X$TRAVIS_OS_NAME" = "Xlinux" ]] && $TRAVIS_SECURE_ENV_VARS ; then
73-
openssl aes-256-cbc -K $encrypted_ef4535c39461_key -iv $encrypted_ef4535c39461_iv -in subkey-328B3A0E-secret.asc.enc -out ./subkey-328B3A0E-secret.asc -d
74-
gpg --allow-secret-key-import --import ./subkey-328B3A0E-secret.asc && rm subkey-328B3A0E-secret.asc
72+
if [[ "$TRAVIS_TAG" ]] && [[ "X$TRAVIS_OS_NAME" = "Xosx" ]] && $TRAVIS_SECURE_ENV_VARS ; then
73+
brew update > /dev/null
74+
[[ "$(brew ls --versions gpg2)" ]] || brew install gpg2
75+
brew outdated gpg2 || brew upgrade gpg2
76+
which openssl || brew install openssl
77+
fi
78+
if ! [[ "$TRAVIS_TAG" ]] || ! $TRAVIS_SECURE_ENV_VARS ; then
79+
unset encrypted_ef4535c39461_key || true
80+
unset encrypted_ef4535c39461_iv || true
81+
rm subkey-328B3A0E-secret.asc{,.enc} || true
82+
7583
fi
7684
set +o errexit
77-
- unset encrypted_ef4535c39461_key || true
78-
- unset encrypted_ef4535c39461_iv || true
79-
- rm subkey-328B3A0E-secret.asc{,.enc} || true
85+
-
86+
-
87+
-
8088
- |
8189
set -o errexit
8290
if [[ $TRAVIS ]] && [[ "X$TRAVIS_OS_NAME" = "Xosx" ]]; then
@@ -179,6 +187,51 @@ after_success:
179187
- gcov-6 --version
180188
- bash <(curl -s https://codecov.io/bash) -x $(which gcov-6)
181189

190+
before_deploy:
191+
- git archive -v --prefix "OpenCoarrays-${TRAVIS_TAG}/" -o "OpenCoarrays-${TRAVIS_TAG}.tar.gz" ${TRAVIS_TAG}
192+
- |
193+
echo '# To verify cryptographic checksums `shasum -c opencoarrays-'"${TRAVIS_TAG}"'-SHA256.txt` on Mac OS X,' > "opencoarrays-${TRAVIS_TAG}-SHA256.txt
194+
echo '# `sha256sum -c opencoarrays-'"${TRAVIS_TAG}"'-SHA256.txt` on Linux.' >> "opencoarrays-${TRAVIS_TAG}-SHA256.txt
195+
if [[ "X$(uname -s)" == "XDarwin" ]]; then
196+
shasum -a 256 "OpenCoarrays-${TRAVIS_TAG}.tar.gz" >> "opencoarrays-${TRAVIS_TAG}-SHA256.txt
197+
else
198+
sha256sum "OpenCoarrays-${TRAVIS_TAG}.tar.gz" >> "opencoarrays-${TRAVIS_TAG}-SHA256.txt
199+
fi
200+
- |
201+
set -o errexit
202+
openssl aes-256-cbc -K $encrypted_ef4535c39461_key -iv $encrypted_ef4535c39461_iv -in subkey-328B3A0E-secret.asc.enc -out ./subkey-328B3A0E-secret.asc -d
203+
gpg --allow-secret-key-import --import ./subkey-328B3A0E-secret.asc && rm subkey-328B3A0E-secret.asc
204+
rm subkey-328B3A0E-secret.* || true
205+
unset encrypted_ef4535c39461_key || true
206+
unset encrypted_ef4535c39461_iv || true
207+
gpg --armor --detach-sign -u 328B3A0E --comment 'Mac users can use GPGTools - https://gpgtools.org' \
208+
--comment "Download Izaak Beekman's GPG public key from your" \
209+
--comment 'trusted key server or from' \
210+
--comment 'https://izaakbeekman.com/izaak.pubkey.txt' \
211+
--comment 'Next add it to your GPG keyring, e.g.,' \
212+
--comment '`curl https://izaakbeekman.com/izaak.pubkey.txt | gpg --import`' \
213+
--comment "Make sure you have verified that the release archive's" \
214+
--comment 'SHA256 checksum matches the provided' \
215+
--comment "opencoarrays-${TRAVIS_TAG}-SHA256.txt and ensure that this file" \
216+
--comment "and it's signature are in the same directory. Then" \
217+
--comment 'verify with:' \
218+
--comment '`gpg --verify opencoarrays-'"${TRAVIS_TAG}"'-SHA256.txt.asc`' \
219+
"opencoarrays-${TRAVIS_TAG}-SHA256.txt"
220+
set +o errexit
221+
222+
deploy:
223+
provider: releases
224+
api_key:
225+
secure: lBj4VgKhU74xfzPc0CDIji6cFrN/xEQIHLHjMcnDPWEF5JQe79aunMS5qiYu5ttve6khGI1WMFEe7clUO3TXiDUPyRMS4M8B2q3fuvUIsIbYgWcKq7ut+x6+dEQDj4DE3yWpPb8IDugWFp4vno1eQ2Rid1yr6Vn+rjnbE2i6z5SkXPnIv1ziQ9G+TF4ChUA8IOd1T78gJmML86P0rbt6nW8eVuJbza2y1ggHAY//q/b6rrbOFw5PqiOBqZ/BRrKJ5d2U2mvsoZtNn4OYyXw4eKEvNDIydwaIZROXfPRmN9zJ5G7+01QA5jlXpq17KfPBr7MXkn7nrQ5q9Z2ji4hRHk/AFzM/etfl1k4WCshYs13NlORpnU0vZtCMmmmsXWxj2kpsOHLWZQKdUAPs3olMPIG6aVnO5Abk1vrVSNy/ZeknbBTKCGScET1qRSaj6d43ynBwGkqHgaJdLBAwGe0Dpap6SsLGsAg56ZqHTngGlXB1KsbJKMkUsSC5RAgEuh9m55nsMaRlTYTrv+YADAQts7lV8yMCciMeJlrd3EYryyn4ZY1O82eOofhZZ5vQUktbXHtg6YnzguFwQyn+9yY/CQfi/vu2Aoq79NJEO/9UJ82ogn6gOoIebzb0xgIONjw4M68luR2U1CXtibzSYKWLGTeOj43khqZdbOpp6xncIv0=
226+
file:
227+
- "OpenCoarrays-${TRAVIS_TAG}.tar.gz"
228+
- "opencoarrays-${TRAVIS_TAG}-SHA256.txt"
229+
- "opencoarrays-${TRAVIS_TAG}-SHA256.txt.asc"
230+
skip_cleanup: true
231+
on:
232+
tags: true
233+
# repo: sourceryinstitute/opencoarrays
234+
182235
notifications:
183236
webhooks:
184237
urls:

0 commit comments

Comments
 (0)