pandoc/.github/workflows/ci.yml

107 lines
2.4 KiB
YAML
Raw Normal View History

name: CI tests
2019-09-13 08:04:58 +02:00
on:
push:
branches:
- '*'
- '!rc/*'
ignore-paths:
- 'doc/**'
- 'MANUAL.txt'
- '*.md'
- 'RELEASE_CHECKLIST'
- 'BUGS'
- 'changelog'
- 'README.template'
- 'appveyor.yml'
- 'tools/**'
- 'linux/**'
- 'macos/**'
- 'windows/**'
- 'man/**'
pull_request:
ignore-paths:
- 'doc/**'
- 'MANUAL.txt'
- '*.md'
- 'RELEASE_CHECKLIST'
- 'BUGS'
- 'changelog'
- 'README.template'
- 'appveyor.yml'
- 'tools/**'
- 'linux/**'
- 'macos/**'
- 'windows/**'
- 'man/**'
2019-09-13 08:04:58 +02:00
jobs:
2019-09-13 19:54:55 +02:00
linux:
2019-09-13 08:04:58 +02:00
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
versions:
- ghc: '8.0.2'
cabal: '2.4'
- ghc: '8.2.2'
cabal: '2.4'
- ghc: '8.4.4'
cabal: '2.4'
- ghc: '8.6.5'
cabal: '2.4'
# - ghc: '8.8.1'
# cabal: '3.0'
2019-09-13 08:04:58 +02:00
steps:
- uses: actions/checkout@v1
- name: Install dependencies
2019-09-13 18:24:14 +02:00
run: |
2019-10-02 17:25:22 +02:00
export PATH=/opt/cabal/${{ matrix.versions.cabal }}/bin:/opt/ghc/${{ matrix.versions.ghc }}/bin:$PATH
2019-09-13 18:24:14 +02:00
cabal v2-update
cabal v2-build --dependencies-only --enable-tests --disable-optimization
- name: Build and test
2019-09-13 18:24:14 +02:00
run: |
2019-09-13 18:26:47 +02:00
export PATH=/opt/cabal/bin:/opt/ghc/bin:$PATH
2019-09-23 07:32:50 +02:00
cabal v2-build --enable-tests --disable-optimization 2>&1 | tee build.log
# fail if warnings in local build
2019-10-02 17:25:22 +02:00
! grep -q ": *[Ww]arning:" build.log
2019-09-23 18:49:54 +02:00
cabal v2-test --disable-optimization
2019-09-13 19:54:55 +02:00
windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v1
- name: Install stack
shell: cmd
run: |
choco install haskell-stack
- name: Install dependencies
run: |
stack update
stack test --dependencies-only --fast
2019-09-13 19:54:55 +02:00
- name: Build and test
shell: cmd
run: |
stack test --fast
2019-09-17 06:44:54 +02:00
macos:
runs-on: macOS-latest
steps:
- uses: actions/checkout@v1
- name: Install stack
run: |
curl -L https://get.haskellstack.org/stable/osx-x86_64.tar.gz -o stack.tar.gz
2019-09-17 07:03:47 +02:00
tar xzvf stack.tar.gz --strip-components=1 'stack*/stack'
2019-09-17 06:44:54 +02:00
- name: Install dependencies
run: |
2019-09-17 07:03:47 +02:00
./stack update
./stack test --dependencies-only --fast
2019-09-17 06:44:54 +02:00
- name: Build and test
run: |
./stack test --fast