Skip to content

Commit 3b723b3

Browse files
committed
Include Stack in the CI
1 parent 1e58ef9 commit 3b723b3

File tree

2 files changed

+74
-34
lines changed

2 files changed

+74
-34
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Haskell CI (Stack)
2+
3+
on: [push, pull_request]
4+
5+
6+
7+
8+
jobs:
9+
build:
10+
strategy:
11+
fail-fast: false
12+
matrix:
13+
os: [ubuntu-latest]
14+
# os: [ubuntu-latest, macOS-latest, windows-latest]
15+
# use this to specify what resolvers and ghc to use
16+
stack-yaml: ["--stack-yaml=stack-8.4.4.yaml"]
17+
18+
runs-on: ${{ matrix.os }}
19+
steps:
20+
21+
- name: 'GitHub actions env workaround'
22+
run: 'echo "ACTIONS_ALLOW_UNSECURE_COMMANDS=true" >> $GITHUB_ENV'
23+
24+
- name: Install OS Packages
25+
uses: mstksg/get-package@v1
26+
27+
- uses: actions/checkout@v1
28+
29+
- name: Setup stack
30+
uses: mstksg/setup-stack@v1
31+
32+
- name: Install dependencies
33+
run: stack --no-terminal --install-ghc $ARGS test --bench --only-dependencies
34+
env:
35+
ARGS: ${{ matrix.stack-yaml }}
36+
37+
- name: Build
38+
run: stack --no-terminal $ARGS test --bench --no-run-benchmarks --haddock --no-haddock-deps
39+
env:
40+
ARGS: ${{ matrix.stack-yaml }}

.github/workflows/haskell.yml

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,40 @@
1-
name: Haskell CI
1+
# name: Haskell CI
22

3-
on: [push, pull_request]
4-
jobs:
5-
build:
3+
# on: [push, pull_request]
4+
# jobs:
5+
# build:
66

7-
runs-on: ${{ matrix.os }}
7+
# runs-on: ${{ matrix.os }}
88

9-
strategy:
10-
fail-fast: false
11-
matrix:
12-
ghc: ['8.10.4', '8.8.3', '8.6.5', '8.4.4']
13-
os: [ubuntu-latest, macOS-latest, windows-latest]
14-
exclude:
15-
- os: windows-latest
16-
ghc: '8.8.3' # fails due to segfault
9+
# strategy:
10+
# fail-fast: false
11+
# matrix:
12+
# ghc: ['8.10.4', '8.8.3', '8.6.5', '8.4.4']
13+
# os: [ubuntu-latest, macOS-latest, windows-latest]
14+
# exclude:
15+
# - os: windows-latest
16+
# ghc: '8.8.3' # fails due to segfault
1717

18-
steps:
19-
- uses: actions/checkout@v2
20-
- uses: haskell/actions/setup@v1
21-
with:
22-
ghc-version: ${{ matrix.ghc }}
23-
cabal-version: '3.2'
18+
# steps:
19+
# - uses: actions/checkout@v2
20+
# - uses: haskell/actions/setup@v1
21+
# with:
22+
# ghc-version: ${{ matrix.ghc }}
23+
# cabal-version: '3.2'
2424

25-
- name: Cache
26-
uses: actions/cache@v1
27-
env:
28-
cache-name: cache-cabal
29-
with:
30-
path: ~/.cabal
31-
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/*.cabal') }}-${{ hashFiles('**/cabal.project') }}
32-
restore-keys: |
33-
${{ runner.os }}-build-${{ env.cache-name }}-
34-
${{ runner.os }}-build-
35-
${{ runner.os }}-
25+
# - name: Cache
26+
# uses: actions/cache@v1
27+
# env:
28+
# cache-name: cache-cabal
29+
# with:
30+
# path: ~/.cabal
31+
# key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/*.cabal') }}-${{ hashFiles('**/cabal.project') }}
32+
# restore-keys: |
33+
# ${{ runner.os }}-build-${{ env.cache-name }}-
34+
# ${{ runner.os }}-build-
35+
# ${{ runner.os }}-
3636

37-
- name: Build
38-
run: cabal build all
39-
- name: Test
40-
run: cabal test all
37+
# - name: Build
38+
# run: cabal build all
39+
# - name: Test
40+
# run: cabal test all

0 commit comments

Comments
 (0)