2019-09-12 23:04:58 -07:00
|
|
|
name: Haskell CI
|
|
|
|
|
2019-09-16 10:45:13 -07:00
|
|
|
on:
|
|
|
|
push:
|
|
|
|
paths:
|
|
|
|
- '*'
|
|
|
|
- '!MANUAL.txt'
|
|
|
|
- '!/doc/*'
|
|
|
|
- '!/tools/*'
|
|
|
|
- '!/linux/*'
|
|
|
|
- '!/macos/*'
|
|
|
|
- '!/windows/*'
|
|
|
|
- '!/man/*'
|
|
|
|
- '!.mailmap'
|
|
|
|
- '!/.circleci/*'
|
|
|
|
- '!.editorconfig'
|
|
|
|
- '!.gitignore'
|
|
|
|
- '!.github/ISSUE_TEMPLATE'
|
|
|
|
- '!.hlint.yaml'
|
|
|
|
- '!.stylish-haskell.yaml'
|
|
|
|
- '!AUTHORS.md'
|
|
|
|
- '!BUGS'
|
|
|
|
- '!CONTRIBUTING.md'
|
|
|
|
- '!README.md'
|
|
|
|
- '!INSTALL.md'
|
|
|
|
- '!COPYRIGHT'
|
|
|
|
- '!COPYING.md'
|
|
|
|
- '!README.template'
|
|
|
|
- '!RELEASE_CHECKLIST'
|
|
|
|
- '!appveyor.yml'
|
|
|
|
- '!changelog'
|
2019-09-12 23:04:58 -07:00
|
|
|
|
|
|
|
jobs:
|
2019-09-13 10:54:55 -07:00
|
|
|
linux:
|
2019-09-12 23:19:15 -07:00
|
|
|
|
2019-09-12 23:04:58 -07:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v1
|
2019-09-12 23:29:35 -07:00
|
|
|
- name: Install recent cabal/ghc
|
2019-09-13 09:24:14 -07:00
|
|
|
run: |
|
|
|
|
sudo add-apt-repository ppa:hvr/ghc
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install ghc-8.6.4 cabal-install-2.4
|
2019-09-12 23:04:58 -07:00
|
|
|
- name: Install dependencies
|
2019-09-13 09:24:14 -07:00
|
|
|
run: |
|
2019-09-13 09:26:47 -07:00
|
|
|
export PATH=/opt/cabal/bin:/opt/ghc/bin:$PATH
|
2019-09-13 09:24:14 -07:00
|
|
|
cabal v2-update
|
2019-09-15 18:12:12 -07:00
|
|
|
cabal v2-build --dependencies-only --enable-tests
|
2019-09-12 23:29:35 -07:00
|
|
|
- name: Build
|
2019-09-12 23:04:58 -07:00
|
|
|
run: |
|
2019-09-13 09:26:47 -07:00
|
|
|
export PATH=/opt/cabal/bin:/opt/ghc/bin:$PATH
|
2019-09-15 18:12:12 -07:00
|
|
|
cabal v2-build --enable-tests
|
2019-09-12 23:29:35 -07:00
|
|
|
- name: Run tests
|
2019-09-13 09:24:14 -07:00
|
|
|
run: |
|
2019-09-13 09:26:47 -07:00
|
|
|
export PATH=/opt/cabal/bin:/opt/ghc/bin:$PATH
|
2019-09-15 18:12:12 -07:00
|
|
|
cabal v2-test
|
2019-09-16 09:48:57 -07:00
|
|
|
|
|
|
|
# ARTIFACTS: Currently disabled. The executables are large and
|
|
|
|
# if we do produce artifacts, we should zip them. We also
|
|
|
|
# might consider doing this only nightly, compiling
|
|
|
|
# with -split-sections and stripping the executable.
|
|
|
|
# The code is included below in case we want to re-enable it.
|
|
|
|
#
|
|
|
|
# - name: Install artifact
|
|
|
|
# run: |
|
|
|
|
# export PATH=/opt/cabal/bin:/opt/ghc/bin:$PATH
|
|
|
|
# mkdir -p ./artifacts
|
|
|
|
# for f in $(find dist-newstyle -name 'pandoc*' -type f -executable); do cp $f ./artifacts/; done
|
|
|
|
# - uses: actions/upload-artifact@master
|
|
|
|
# with:
|
|
|
|
# name: pandoc-linux
|
|
|
|
# path: ./artifacts/pandoc
|
2019-09-13 10:54:55 -07:00
|
|
|
|
|
|
|
windows:
|
|
|
|
|
|
|
|
runs-on: windows-latest
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v1
|
|
|
|
- name: Install stack
|
|
|
|
shell: cmd
|
|
|
|
run: |
|
|
|
|
choco install haskell-stack
|
2019-09-14 10:47:29 -07:00
|
|
|
- name: Install dependencies
|
|
|
|
run: |
|
|
|
|
stack update
|
2019-09-15 18:12:12 -07:00
|
|
|
stack test --dependencies-only
|
2019-09-13 10:54:55 -07:00
|
|
|
- name: Build and test
|
|
|
|
shell: cmd
|
|
|
|
run: |
|
2019-09-15 18:12:12 -07:00
|
|
|
stack test
|