git.iko.soy/typeable/pandoc
on 2.12 help sign in
72 lines 2.3 kB history raw
1version: "2.1"
2jobs:
3 build:
4 macos:
5 xcode: 9.4.1
6 environment:
7 HOMEBREW_NO_AUTO_UPDATE: 1
8 steps:
9 - checkout
10 - restore_cache:
11 # See https://circleci.com/docs/2.0/caching/
12 name: Restore Cached Dependencies
13 keys:
14 - stack-dependencies-{{ checksum "stack.yaml" }}
15 - run:
16 name: Install stack
17 command: stack --version || (curl -sSL https://get.haskellstack.org/ | sh -s - -f)
18 - run:
19 name: Resolve/Update Dependencies
20 command: stack --no-terminal setup
21 - run:
22 name: Run tests
23 command: stack --no-terminal test
24 - run:
25 name: Install executable
26 command: stack --no-terminal install
27 - run:
28 name: Create artifacts
29 command: |
30 export VERSION=$(grep '^[Vv]ersion:' pandoc.cabal | awk '{print $$2;}')
31 export ARTIFACTS=macos-release-candidate
32 export RESOURCES=${ARTIFACTS}/Resources
33 export ROOT=${ARTIFACTS}/pandoc
34 export DEST=${ROOT}/usr/local
35 export ME=$(whoami)
36 export BASE=pandoc-$VERSION
37 mkdir -p ${ARTIFACTS}
38 mkdir -p ${RESOURCES}
39 mkdir -p ${DEST}/bin
40 mkdir -p ${DEST}/share/man/man1
41 cp ~/.local/bin/pandoc ${DEST}/bin/
42 strip ${DEST}/bin/pandoc
43 cp man/pandoc.1 ${DEST}/share/man/man1/pandoc.1
44 ~/.local/bin/pandoc -s COPYING.md -Vpagetitle=License -o ${RESOURCES}/license.html
45 chown -R $ME:staff ${ROOT}
46 sed -e "s/PANDOCVERSION/${VERSION}/" macos/distribution.xml.in > ${ARTIFACTS}/distribution.xml
47 cp macos/Makefile ${ARTIFACTS}/
48 echo ${VERSION} > ${ARTIFACTS}/version.txt
49 zip -r macos-release-candidate.zip ${ARTIFACTS}
51 - save_cache:
52 name: Cache Dependencies
53 key: stack-dependencies-{{ checksum "stack.yaml" }}
54 paths:
55 - "/root/.stack"
56 - ".stack-work"
57 - "/usr/local/bin/stack"
59 - store_artifacts:
60 # https://circleci.com/docs/2.0/artifacts/
61 path: macos-release-candidate.zip
62 destination: macos-release-candidate.zip
64workflows:
65 version: 2
66 release:
67 jobs:
68 - build:
69 filters:
70 branches:
71 only:
72 - /rc\/.*/