on develop help sign in
ci: improve haskell github action
commitf8d91f416a884f7f99c737a036a004a4ed89dad3 authorAli Abrar <aliabrar@gmail.com> dateTue 3 Nov 2020, 13:45 (6 years ago) parent1667ddb
2 files changed+39−29
.github/workflows/haskell.yml+39 .github/workflows/main.yml−29
.github/workflows/haskell.ymlnew file+39
@@ -0,0 +1,39 @@
1+name: Haskell CI
2+
3+on: [push, pull_request]
4+
5+jobs:
6+ build:
7+
8+ runs-on: ${{ matrix.os }}
9+ strategy:
10+ matrix:
11+ ghc: ['8.4.4', '8.6.5', '8.8.4']
12+ os: ['ubuntu-latest']
13+ steps:
14+ - uses: actions/checkout@v2
15+ - uses: actions/setup-haskell@v1
16+ with:
17+ ghc-version: ${{ matrix.ghc }}
18+ cabal-version: '3.0'
19+
20+ - name: Cache
21+ uses: actions/cache@v1
22+ env:
23+ cache-name: cache-cabal
24+ with:
25+ path: ~/.cabal
26+ key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/*.cabal') }}-${{ hashFiles('**/cabal.project') }}
27+ restore-keys: |
28+ ${{ runner.os }}-build-${{ env.cache-name }}-
29+ ${{ runner.os }}-build-
30+ ${{ runner.os }}-
31+
32+ - name: Install dependencies
33+ run: |
34+ cabal update
35+ cabal build --only-dependencies --enable-tests --enable-benchmarks
36+ - name: Build
37+ run: cabal build --enable-tests --enable-benchmarks all
38+ - name: Run tests
39+ run: cabal test all
.github/workflows/main.ymldeleted−29
@@ -1,29 +0,0 @@
1−name: github-action
2−
3−on: [push, pull_request]
4−
5−jobs:
6− build:
7− runs-on: ${{ matrix.os }}
8− strategy:
9− matrix:
10− ghc: ['8.4.4', '8.6.5', '8.8.4']
11− os: ['ubuntu-latest', 'macos-latest']
12− name: Haskell GHC ${{ matrix.ghc }} on ${{ matrix.os }}
13− steps:
14− - uses: actions/checkout@v2
15− - name: Setup Haskell
16− uses: actions/setup-haskell@v1.1
17− with:
18− ghc-version: ${{ matrix.ghc }}
19− cabal-version: ${{ matrix.cabal }}
20− - name: Cache ~/.cabal/packages, ~/.cabal/store and dist-newstyle
21− uses: actions/cache@v2
22− with:
23− path: |
24− ~/.cabal/packages
25− ~/.cabal/store
26− dist-newstyle
27− key: ${{ runner.os }}-${{ matrix.ghc }}
28− - name: build all
29− run: cabal build