summaryrefslogtreecommitdiff
path: root/.github/workflows/main.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/main.yml')
-rw-r--r--.github/workflows/main.yml91
1 files changed, 0 insertions, 91 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
deleted file mode 100644
index 86e5b92..0000000
--- a/.github/workflows/main.yml
+++ /dev/null
@@ -1,91 +0,0 @@
-name: CI
-
-# Trigger the workflow on push or pull request, but only for the master branch
-on:
- pull_request:
- push:
- branches: [master]
-
-jobs:
- cabal:
- name: ${{ matrix.os }} / ghc ${{ matrix.ghc }}
- runs-on: ${{ matrix.os }}
- strategy:
- matrix:
- os: [ubuntu-latest, macOS-latest, windows-latest]
- cabal: ["3.4"]
- ghc:
- - "8.6.5"
- - "8.8.4"
- - "8.10.4"
- exclude:
- - os: macOS-latest
- ghc: 8.8.4
- - os: macOS-latest
- ghc: 8.6.5
- - os: windows-latest
- ghc: 8.8.4
- - os: windows-latest
- ghc: 8.6.5
-
- steps:
- - uses: actions/checkout@v2
- if: github.event.action == 'opened' || github.event.action == 'synchronize' || github.event.ref == 'refs/heads/master'
-
- - uses: haskell/actions/setup@v1
- id: setup-haskell-cabal
- name: Setup Haskell
- with:
- ghc-version: ${{ matrix.ghc }}
- cabal-version: ${{ matrix.cabal }}
-
- - name: Freeze
- run: |
- cabal freeze
-
- - uses: actions/cache@v1
- name: Cache ~/.cabal/store
- with:
- path: ${{ steps.setup-haskell-cabal.outputs.cabal-store }}
- key: ${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('cabal.project.freeze') }}
-
- - name: Build
- run: |
- cabal configure --enable-tests --enable-benchmarks --test-show-details=direct
- cabal build all
-
- - name: Test
- run: |
- cabal test all
-
- stack:
- name: stack / ghc ${{ matrix.ghc }}
- runs-on: ubuntu-latest
- strategy:
- matrix:
- stack: ["2.7.1"]
- ghc: ["8.8.4"]
-
- steps:
- - uses: actions/checkout@v2
- if: github.event.action == 'opened' || github.event.action == 'synchronize' || github.event.ref == 'refs/heads/master'
-
- - uses: haskell/actions/setup@v1
- name: Setup Haskell Stack
- with:
- ghc-version: ${{ matrix.ghc }}
- stack-version: ${{ matrix.stack }}
-
- - uses: actions/cache@v1
- name: Cache ~/.stack
- with:
- path: ~/.stack
- key: ${{ runner.os }}-${{ matrix.ghc }}-stack
-
- - name: Build
- run: |
- stack build --system-ghc --test --bench --no-run-tests --no-run-benchmarks
-
- - name: Test
- run: |
- stack test --system-ghc