2019-09-17 19:01:09 +02:00
|
|
|
name: CI tests
|
2019-09-13 08:04:58 +02:00
|
|
|
|
2019-09-22 18:01:29 +02:00
|
|
|
on:
|
|
|
|
push:
|
2019-09-25 18:22:26 +02:00
|
|
|
branches:
|
|
|
|
- '*'
|
|
|
|
- '!rc/*'
|
2019-09-25 18:53:44 +02:00
|
|
|
ignore-paths:
|
|
|
|
- 'doc/**'
|
|
|
|
- 'MANUAL.txt'
|
|
|
|
- '*.md'
|
|
|
|
- 'RELEASE_CHECKLIST'
|
|
|
|
- 'BUGS'
|
|
|
|
- 'changelog'
|
|
|
|
- 'README.template'
|
|
|
|
- 'appveyor.yml'
|
|
|
|
- 'tools/**'
|
|
|
|
- 'linux/**'
|
|
|
|
- 'macos/**'
|
|
|
|
- 'windows/**'
|
|
|
|
- 'man/**'
|
2019-09-22 18:01:29 +02:00
|
|
|
pull_request:
|
2019-09-25 18:53:44 +02:00
|
|
|
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:19:15 +02:00
|
|
|
|
2019-09-13 08:04:58 +02:00
|
|
|
runs-on: ubuntu-latest
|
2019-09-17 08:15:49 +02:00
|
|
|
strategy:
|
2019-09-17 18:24:47 +02:00
|
|
|
fail-fast: true
|
2019-09-17 08:15:49 +02:00
|
|
|
matrix:
|
2019-09-17 18:13:10 +02:00
|
|
|
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'
|
2019-09-17 18:24:47 +02:00
|
|
|
# - 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
|
2019-09-17 19:01:09 +02:00
|
|
|
cabal v2-build --dependencies-only --enable-tests --disable-optimization
|
2019-09-17 08:15:49 +02:00
|
|
|
- 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
|
2019-09-17 08:15:49 +02:00
|
|
|
# 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-16 18:48:57 +02:00
|
|
|
|
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
|
2019-09-14 19:47:29 +02:00
|
|
|
- name: Install dependencies
|
|
|
|
run: |
|
|
|
|
stack update
|
2019-09-17 19:01:09 +02:00
|
|
|
stack test --dependencies-only --fast
|
2019-09-13 19:54:55 +02:00
|
|
|
- name: Build and test
|
|
|
|
shell: cmd
|
|
|
|
run: |
|
2019-09-17 19:01:09 +02:00
|
|
|
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
|
2019-09-17 19:01:09 +02:00
|
|
|
./stack test --dependencies-only --fast
|
2019-09-17 06:44:54 +02:00
|
|
|
- name: Build and test
|
|
|
|
run: |
|
2019-09-17 19:01:09 +02:00
|
|
|
./stack test --fast
|