Skip to content

Commit 39e66b5

Browse files
authored
Merge branch 'haskell-streaming:master' into patch-1
2 parents 0d5e582 + 608c4cf commit 39e66b5

2 files changed

Lines changed: 103 additions & 0 deletions

File tree

.github/workflows/stack-ci.yaml

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
name: Tests
2+
on:
3+
pull_request:
4+
push:
5+
branches:
6+
- master
7+
8+
jobs:
9+
build:
10+
name: CI
11+
runs-on: ${{ matrix.os }}
12+
strategy:
13+
fail-fast: false
14+
matrix:
15+
resolver:
16+
[
17+
"nightly-2023-06-27",
18+
"lts-21.0",
19+
"lts-20.26",
20+
"lts-19.33",
21+
"lts-18.28",
22+
"lts-16.31",
23+
"lts-14.27",
24+
"lts-12.26",
25+
"lts-11.22",
26+
"lts-9.21",
27+
]
28+
include:
29+
- resolver: "nightly-2023-06-27"
30+
os: ubuntu-latest
31+
ghc: "9.6.2"
32+
cabal: latest
33+
stack: latest
34+
- resolver: "lts-21.0"
35+
os: ubuntu-latest
36+
ghc: "9.4.5"
37+
cabal: latest
38+
stack: latest
39+
- resolver: "lts-20.26"
40+
os: ubuntu-latest
41+
ghc: "9.2.5"
42+
cabal: latest
43+
stack: latest
44+
- resolver: "lts-19.33"
45+
os: ubuntu-latest
46+
ghc: "9.0.2"
47+
cabal: latest
48+
stack: latest
49+
- resolver: "lts-18.28"
50+
os: ubuntu-latest
51+
ghc: "8.10.7"
52+
cabal: latest
53+
stack: latest
54+
- resolver: "lts-16.31"
55+
os: ubuntu-latest
56+
ghc: "8.8.4"
57+
cabal: latest
58+
stack: latest
59+
- resolver: "lts-14.27"
60+
os: ubuntu-latest
61+
ghc: "8.6.5"
62+
cabal: latest
63+
stack: latest
64+
- resolver: "lts-12.26"
65+
os: ubuntu-latest
66+
ghc: "8.4.4"
67+
cabal: latest
68+
stack: latest
69+
- resolver: "lts-11.22"
70+
os: ubuntu-latest
71+
ghc: "8.2.2"
72+
cabal: latest
73+
stack: latest
74+
- resolver: "lts-9.21"
75+
os: ubuntu-latest
76+
ghc: "8.0.2"
77+
cabal: latest
78+
stack: latest
79+
80+
steps:
81+
- name: Setup GHC
82+
uses: haskell/actions/setup@v2
83+
with:
84+
ghc-version: ${{ matrix.ghc }}
85+
enable-stack: true
86+
stack-version: ${{ matrix.stack }}
87+
cabal-version: ${{ matrix.cabal }}
88+
89+
- name: Clone project
90+
uses: actions/checkout@v3
91+
92+
- name: Cache dependencies
93+
uses: actions/cache@v3
94+
with:
95+
path: ~/.stack
96+
key: ${{ runner.os }}-${{ matrix.resolver }}-${{ hashFiles('stack.yaml') }}
97+
restore-keys: |
98+
${{ runner.os }}-${{ matrix.resolver }}-
99+
100+
# This entirely avoids the caching of a GHC version.
101+
- name: Build and run tests
102+
run: "stack test --fast --no-terminal --resolver=${{ matrix.resolver }} --system-ghc"

stack.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
resolver: lts-21.0

0 commit comments

Comments
 (0)