git.iko.soy/typeable/pandoc
on master help sign in
Add .travis.yml for macos release candidate build.

We need to build the release candidate on Travis rather than GitHub actions, because GH has macos 10.15, and binaries compiled on that OS will not work with 10.13. See #6622. This build is only triggered on rc/ branches.

commit42d02aa3474cfb094913f0f169e3a6da4f803470 authorJohn MacFarlane <jgm@berkeley.edu> dateTue 25 Aug 2020, 10:17 (6 years ago) parent214f2f0
1 file changed+57
.travis.yml+57
.travis.ymlnew file+57
@@ -0,0 +1,57 @@
1+os: osx
2+language: generic
3+cache:
4+ timeout: 1000
5+ directories:
6+ - "$HOME/.stack/"
7+ - ".stack-work/"
8+branches:
9+ only:
10+ - /rc\/.*/
11+install:
12+- set -e
13+- ulimit -n 4096
14+- brew install haskell-stack
15+- which stack
16+- stack --version
17+- stack setup
18+- stack exec -- ghc --version
19+- |
20+ export VERSION=$(grep '^[Vv]ersion:' pandoc.cabal | awk '{print $$2;}')
21+ export BASEDIR=$(pwd)
22+ export ARTIFACTS=${BASEDIR}/macos-release-candidate
23+ export RESOURCES=${ARTIFACTS}/Resources
24+ export ROOT=${ARTIFACTS}/pandoc
25+ export DEST=${ROOT}/usr/local
26+ export ME=$(whoami)
27+ export BASE=pandoc-$VERSION
28+ mkdir -p ${ARTIFACTS}
29+ mkdir -p ${RESOURCES}
30+ mkdir -p ${DEST}/bin
31+ mkdir -p ${DEST}/share/man/man1
32+ stack build --dependencies-only pandoc pandoc-citeproc
33+ stack build pandoc pandoc-citeproc
34+ for f in $(find .stack-work/install -name 'pandoc*' -perm +001 -type f); do cp $f ${DEST}/bin/; done
35+ strip ${DEST}/bin/pandoc
36+ strip ${DEST}/bin/pandoc-citeproc
37+ cp man/pandoc.1 ${DEST}/share/man/man1/pandoc.1
38+ ${DEST}/bin/pandoc-citeproc --man > \
39+ $DEST/share/man/man1/pandoc-citeproc.1
40+ ${DEST}/bin/pandoc -t html5 -s COPYING.md -Vpagetitle=License \
41+ -o ${RESOURCES}/license.html
42+ chown -R $ME:staff ${ROOT}
43+ sed -e "s/PANDOCVERSION/${VERSION}/" macos/distribution.xml.in > ${ARTIFACTS}/distribution.xml
44+ cp macos/Makefile ${ARTIFACTS}/
45+ echo ${VERSION} > ${ARTIFACTS}/version.txt
46+deploy:
47+ on:
48+ branch: travis
49+ provider: s3
50+ bucket: travis-jgm-pandoc
51+ region: us-west-1
52+ edge: true
53+ local_dir: macos-release-candidate
54+ access_key_id:
55+ secure: ohEst8EP8Z3r/bPMlYgPATo3B/ye48Z0aGp4W1pEhDZjqufLUVTFBIoicvPApCkTrbKMNTdG+KmasrO/leHpju0uFKYQHDtJmHZe3avIOIdbGnOqn97+mmLZBN5skiJWNtrxnN/TuAM+wlePz1dQpohPt6J3S70ct8DsOdZOaGI=
56+ secret_access_key:
57+ secure: qZ2RN4Bx4WRcVz9H8ae4S6a3AA85kcca0RdMimIREdGSx4ewMYa8lSdcKDvRbPwXRy8H3SeviqL2tTZw3+ej1jccAHowMj8Zvde5EJwX0+qO4Sr0zdWjnsvMeUmx9pO1oL3L/09KTWiMTT+d4XNpE8eqiY08qN8oMj0EPeR/AS4=