8
8
#
9
9
# For more information, see https://github.com/haskell-CI/haskell-ci
10
10
#
11
- # version: 0.11.20210220
11
+ # version: 0.13.20210526
12
12
#
13
- # REGENDATA ("0.11.20210220 ",["github","regex-tdfa.cabal"])
13
+ # REGENDATA ("0.13.20210526 ",["github","regex-tdfa.cabal"])
14
14
#
15
15
name : Haskell-CI
16
16
on :
17
17
- push
18
18
- pull_request
19
19
jobs :
20
20
linux :
21
- name : Haskell-CI - Linux - GHC ${{ matrix.ghc }}
21
+ name : Haskell-CI - Linux - ${{ matrix.compiler }}
22
22
runs-on : ubuntu-18.04
23
23
container :
24
24
image : buildpack-deps:bionic
25
25
continue-on-error : ${{ matrix.allow-failure }}
26
26
strategy :
27
27
matrix :
28
28
include :
29
- - ghc : 9.0.1
29
+ - compiler : ghc- 9.0.1
30
30
allow-failure : false
31
- - ghc : 8.10.4
31
+ - compiler : ghc- 8.10.4
32
32
allow-failure : false
33
- - ghc : 8.8.4
33
+ - compiler : ghc- 8.8.4
34
34
allow-failure : false
35
- - ghc : 8.6.5
35
+ - compiler : ghc- 8.6.5
36
36
allow-failure : false
37
- - ghc : 8.4.4
37
+ - compiler : ghc- 8.4.4
38
38
allow-failure : false
39
- - ghc : 8.2.2
39
+ - compiler : ghc- 8.2.2
40
40
allow-failure : false
41
- - ghc : 8.0.2
41
+ - compiler : ghc- 8.0.2
42
42
allow-failure : false
43
- - ghc : 7.10.3
43
+ - compiler : ghc- 7.10.3
44
44
allow-failure : false
45
- - ghc : 7.8.4
45
+ - compiler : ghc- 7.8.4
46
46
allow-failure : false
47
- - ghc : 7.6.3
47
+ - compiler : ghc- 7.6.3
48
48
allow-failure : false
49
- - ghc : 7.4.2
49
+ - compiler : ghc- 7.4.2
50
50
allow-failure : false
51
51
fail-fast : false
52
52
steps :
@@ -56,29 +56,31 @@ jobs:
56
56
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common
57
57
apt-add-repository -y 'ppa:hvr/ghc'
58
58
apt-get update
59
- apt-get install -y ghc-$GHC_VERSION cabal-install-3.4
59
+ apt-get install -y $CC cabal-install-3.4
60
60
env :
61
- GHC_VERSION : ${{ matrix.ghc }}
61
+ CC : ${{ matrix.compiler }}
62
62
- name : Set PATH and environment variables
63
63
run : |
64
64
echo "$HOME/.cabal/bin" >> $GITHUB_PATH
65
65
echo "LANG=C.UTF-8" >> $GITHUB_ENV
66
66
echo "CABAL_DIR=$HOME/.cabal" >> $GITHUB_ENV
67
67
echo "CABAL_CONFIG=$HOME/.cabal/config" >> $GITHUB_ENV
68
- HC=/opt/ghc/$GHC_VERSION/bin/ghc
68
+ HCDIR=$(echo "/opt/$CC" | sed 's/-/\//')
69
+ HCNAME=ghc
70
+ HC=$HCDIR/bin/$HCNAME
69
71
echo "HC=$HC" >> $GITHUB_ENV
70
- echo "HCPKG=/opt/ghc/$GHC_VERSION /bin/ghc -pkg" >> $GITHUB_ENV
71
- echo "HADDOCK=/opt/ghc/$GHC_VERSION /bin/haddock" >> $GITHUB_ENV
72
+ echo "HCPKG=$HCDIR /bin/$HCNAME -pkg" >> $GITHUB_ENV
73
+ echo "HADDOCK=$HCDIR /bin/haddock" >> $GITHUB_ENV
72
74
echo "CABAL=/opt/cabal/3.4/bin/cabal -vnormal+nowrap" >> $GITHUB_ENV
73
75
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
74
76
echo "HCNUMVER=$HCNUMVER" >> $GITHUB_ENV
75
77
echo "ARG_TESTS=--enable-tests" >> $GITHUB_ENV
76
78
echo "ARG_BENCH=--enable-benchmarks" >> $GITHUB_ENV
77
79
echo "HEADHACKAGE=false" >> $GITHUB_ENV
78
- echo "ARG_COMPILER=--ghc --with-compiler=$HC" >> $GITHUB_ENV
80
+ echo "ARG_COMPILER=--$HCNAME --with-compiler=$HC" >> $GITHUB_ENV
79
81
echo "GHCJSARITH=0" >> $GITHUB_ENV
80
82
env :
81
- GHC_VERSION : ${{ matrix.ghc }}
83
+ CC : ${{ matrix.compiler }}
82
84
- name : env
83
85
run : |
84
86
env
@@ -157,9 +159,9 @@ jobs:
157
159
- name : cache
158
160
uses : actions/cache@v2
159
161
with :
160
- key : ${{ runner.os }}-${{ matrix.ghc }}-${{ github.sha }}
162
+ key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
161
163
path : ~/.cabal/store
162
- restore-keys : ${{ runner.os }}-${{ matrix.ghc }}-
164
+ restore-keys : ${{ runner.os }}-${{ matrix.compiler }}-
163
165
- name : install dependencies
164
166
run : |
165
167
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --dependencies-only -j2 all
0 commit comments