1
1
# This GitHub workflow config has been generated by a script via
2
2
#
3
- # haskell-ci 'github' '--config=cabal.haskell-ci' 'cabal.project'
3
+ # haskell-ci 'github' '--config=cabal.haskell-ci' 'cabal.project' '--doctest'
4
4
#
5
5
# To regenerate the script (for example after adjusting tested-with) run
6
6
#
7
7
# haskell-ci regenerate
8
8
#
9
9
# For more information, see https://github.com/haskell-CI/haskell-ci
10
10
#
11
- # version: 0.11.20210222
11
+ # version: 0.13.20210525
12
12
#
13
- # REGENDATA ("0.11.20210222 ",["github","--config=cabal.haskell-ci","cabal.project"])
13
+ # REGENDATA ("0.13.20210525 ",["github","--config=cabal.haskell-ci","cabal.project","--doctest "])
14
14
#
15
15
name : Haskell-CI
16
16
on :
22
22
- master
23
23
jobs :
24
24
linux :
25
- name : Haskell-CI - Linux - GHC ${{ matrix.ghc }}
25
+ name : Haskell-CI - Linux - ${{ matrix.compiler }}
26
26
runs-on : ubuntu-18.04
27
27
container :
28
- image : buildpack-deps:bionic
28
+ image : buildpack-deps:xenial
29
29
continue-on-error : ${{ matrix.allow-failure }}
30
30
strategy :
31
31
matrix :
32
32
include :
33
- - ghc : 9.0.1
33
+ - compiler : ghc- 9.0.1
34
34
allow-failure : false
35
- - ghc : 8.10.4
35
+ - compiler : ghc- 8.10.4
36
36
allow-failure : false
37
- - ghc : 8.8.4
37
+ - compiler : ghc- 8.8.4
38
38
allow-failure : false
39
- - ghc : 8.6.5
39
+ - compiler : ghc- 8.6.5
40
40
allow-failure : false
41
- - ghc : 8.4.4
41
+ - compiler : ghc- 8.4.4
42
42
allow-failure : false
43
- - ghc : 8.2.2
43
+ - compiler : ghc- 8.2.2
44
44
allow-failure : false
45
- - ghc : 8.0.2
45
+ - compiler : ghc- 8.0.2
46
46
allow-failure : false
47
- - ghc : 7.10.3
47
+ - compiler : ghc- 7.10.3
48
48
allow-failure : false
49
- - ghc : 7.8.4
49
+ - compiler : ghc- 7.8.4
50
50
allow-failure : false
51
- - ghc : 7.6.3
51
+ - compiler : ghc- 7.6.3
52
52
allow-failure : false
53
- - ghc : 7.4.2
53
+ - compiler : ghc- 7.4.2
54
54
allow-failure : false
55
- - ghc : 7.2.2
55
+ - compiler : ghc- 7.2.2
56
56
allow-failure : false
57
- - ghc : 7.0.4
57
+ - compiler : ghc- 7.0.4
58
58
allow-failure : false
59
59
fail-fast : false
60
60
steps :
@@ -64,29 +64,31 @@ jobs:
64
64
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common
65
65
apt-add-repository -y 'ppa:hvr/ghc'
66
66
apt-get update
67
- apt-get install -y ghc-$GHC_VERSION cabal-install-3.4
67
+ apt-get install -y $CC cabal-install-3.4
68
68
env :
69
- GHC_VERSION : ${{ matrix.ghc }}
69
+ CC : ${{ matrix.compiler }}
70
70
- name : Set PATH and environment variables
71
71
run : |
72
72
echo "$HOME/.cabal/bin" >> $GITHUB_PATH
73
73
echo "LANG=C.UTF-8" >> $GITHUB_ENV
74
74
echo "CABAL_DIR=$HOME/.cabal" >> $GITHUB_ENV
75
75
echo "CABAL_CONFIG=$HOME/.cabal/config" >> $GITHUB_ENV
76
- HC=/opt/ghc/$GHC_VERSION/bin/ghc
76
+ HCDIR=$(echo "/opt/$CC" | sed 's/-/\//')
77
+ HCNAME=ghc
78
+ HC=$HCDIR/bin/$HCNAME
77
79
echo "HC=$HC" >> $GITHUB_ENV
78
- echo "HCPKG=/opt/ghc/$GHC_VERSION /bin/ghc -pkg" >> $GITHUB_ENV
79
- echo "HADDOCK=/opt/ghc/$GHC_VERSION /bin/haddock" >> $GITHUB_ENV
80
+ echo "HCPKG=$HCDIR /bin/$HCNAME -pkg" >> $GITHUB_ENV
81
+ echo "HADDOCK=$HCDIR /bin/haddock" >> $GITHUB_ENV
80
82
echo "CABAL=/opt/cabal/3.4/bin/cabal -vnormal+nowrap" >> $GITHUB_ENV
81
83
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
82
84
echo "HCNUMVER=$HCNUMVER" >> $GITHUB_ENV
83
85
echo "ARG_TESTS=--enable-tests" >> $GITHUB_ENV
84
86
if [ $((HCNUMVER >= 70600)) -ne 0 ] ; then echo "ARG_BENCH=--enable-benchmarks" >> $GITHUB_ENV ; else echo "ARG_BENCH=--disable-benchmarks" >> $GITHUB_ENV ; fi
85
87
echo "HEADHACKAGE=false" >> $GITHUB_ENV
86
- echo "ARG_COMPILER=--ghc --with-compiler=$HC" >> $GITHUB_ENV
88
+ echo "ARG_COMPILER=--$HCNAME --with-compiler=$HC" >> $GITHUB_ENV
87
89
echo "GHCJSARITH=0" >> $GITHUB_ENV
88
90
env :
89
- GHC_VERSION : ${{ matrix.ghc }}
91
+ CC : ${{ matrix.compiler }}
90
92
- name : env
91
93
run : |
92
94
env
@@ -121,7 +123,7 @@ jobs:
121
123
- name : cache (tools)
122
124
123
125
with :
124
- key : ${{ runner.os }}-${{ matrix.ghc }}-tools-2f29a7e3
126
+ key : ${{ runner.os }}-${{ matrix.compiler }}-tools-8139d618
125
127
path : ~/.haskell-ci-tools
126
128
- name : install cabal-plan
127
129
run : |
@@ -175,9 +177,9 @@ jobs:
175
177
- name : cache
176
178
177
179
with :
178
- key : ${{ runner.os }}-${{ matrix.ghc }}-${{ github.sha }}
180
+ key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
179
181
path : ~/.cabal/store
180
- restore-keys : ${{ runner.os }}-${{ matrix.ghc }}-
182
+ restore-keys : ${{ runner.os }}-${{ matrix.compiler }}-
181
183
- name : build w/o tests
182
184
run : |
183
185
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks all
0 commit comments