8
8
#
9
9
# For more information, see https://github.com/haskell-CI/haskell-ci
10
10
#
11
- # version: 0.11.20210111
11
+ # version: 0.13.20210525
12
12
#
13
- # REGENDATA ("0.11.20210111 ",["github","--config=cabal.haskell-ci","cabal.project"])
13
+ # REGENDATA ("0.13.20210525 ",["github","--config=cabal.haskell-ci","cabal.project"])
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 : 8.10.3
33
+ - compiler : ghc-9.0.1
34
34
allow-failure : false
35
- - ghc : 8.8 .4
35
+ - compiler : ghc-8.10 .4
36
36
allow-failure : false
37
- - ghc : 8.6.5
37
+ - compiler : ghc-8.8.4
38
38
allow-failure : false
39
- - ghc : 8.4.4
39
+ - compiler : ghc-8.6.5
40
40
allow-failure : false
41
- - ghc : 8.2.2
41
+ - compiler : ghc-8.4.4
42
42
allow-failure : false
43
- - ghc : 8.0 .2
43
+ - compiler : ghc-8.2 .2
44
44
allow-failure : false
45
- - ghc : 7.10.3
45
+ - compiler : ghc-8.0.2
46
46
allow-failure : false
47
- - ghc : 7.8.4
47
+ - compiler : ghc-7.10.3
48
48
allow-failure : false
49
- - ghc : 7.6.3
49
+ - compiler : ghc-7.8.4
50
+ allow-failure : false
51
+ - compiler : ghc-7.6.3
50
52
allow-failure : false
51
53
fail-fast : false
52
54
steps :
@@ -56,28 +58,31 @@ jobs:
56
58
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common
57
59
apt-add-repository -y 'ppa:hvr/ghc'
58
60
apt-get update
59
- apt-get install -y ghc-$GHC_VERSION cabal-install-3.2
61
+ apt-get install -y $CC cabal-install-3.4
60
62
env :
61
- GHC_VERSION : ${{ matrix.ghc }}
63
+ CC : ${{ matrix.compiler }}
62
64
- name : Set PATH and environment variables
63
65
run : |
64
66
echo "$HOME/.cabal/bin" >> $GITHUB_PATH
65
67
echo "LANG=C.UTF-8" >> $GITHUB_ENV
66
68
echo "CABAL_DIR=$HOME/.cabal" >> $GITHUB_ENV
67
69
echo "CABAL_CONFIG=$HOME/.cabal/config" >> $GITHUB_ENV
68
- HC=/opt/ghc/$GHC_VERSION/bin/ghc
70
+ HCDIR=$(echo "/opt/$CC" | sed 's/-/\//')
71
+ HCNAME=ghc
72
+ HC=$HCDIR/bin/$HCNAME
69
73
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 "CABAL=/opt/cabal/3.2 /bin/cabal -vnormal+nowrap" >> $GITHUB_ENV
74
+ echo "HCPKG=$HCDIR /bin/$HCNAME -pkg" >> $GITHUB_ENV
75
+ echo "HADDOCK=$HCDIR /bin/haddock" >> $GITHUB_ENV
76
+ echo "CABAL=/opt/cabal/3.4 /bin/cabal -vnormal+nowrap" >> $GITHUB_ENV
73
77
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
74
78
echo "HCNUMVER=$HCNUMVER" >> $GITHUB_ENV
75
79
echo "ARG_TESTS=--enable-tests" >> $GITHUB_ENV
76
80
if [ $((HCNUMVER >= 70800)) -ne 0 ] ; then echo "ARG_BENCH=--enable-benchmarks" >> $GITHUB_ENV ; else echo "ARG_BENCH=--disable-benchmarks" >> $GITHUB_ENV ; fi
77
- echo "ARG_COMPILER=--ghc --with-compiler=/opt/ghc/$GHC_VERSION/bin/ghc" >> $GITHUB_ENV
81
+ echo "HEADHACKAGE=false" >> $GITHUB_ENV
82
+ echo "ARG_COMPILER=--$HCNAME --with-compiler=$HC" >> $GITHUB_ENV
78
83
echo "GHCJSARITH=0" >> $GITHUB_ENV
79
84
env :
80
- GHC_VERSION : ${{ matrix.ghc }}
85
+ CC : ${{ matrix.compiler }}
81
86
- name : env
82
87
run : |
83
88
env
@@ -122,10 +127,15 @@ jobs:
122
127
uses : actions/checkout@v2
123
128
with :
124
129
path : source
130
+ - name : initial cabal.project for sdist
131
+ run : |
132
+ touch cabal.project
133
+ echo "packages: $GITHUB_WORKSPACE/source/containers" >> cabal.project
134
+ echo "packages: $GITHUB_WORKSPACE/source/containers-tests" >> cabal.project
135
+ cat cabal.project
125
136
- name : sdist
126
137
run : |
127
138
mkdir -p sdist
128
- cd source || false
129
139
$CABAL sdist all --output-dir $GITHUB_WORKSPACE/sdist
130
140
- name : unpack
131
141
run : |
@@ -157,9 +167,9 @@ jobs:
157
167
- name : cache
158
168
uses : actions/cache@v2
159
169
with :
160
- key : ${{ runner.os }}-${{ matrix.ghc }}-${{ github.sha }}
170
+ key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
161
171
path : ~/.cabal/store
162
- restore-keys : ${{ runner.os }}-${{ matrix.ghc }}-
172
+ restore-keys : ${{ runner.os }}-${{ matrix.compiler }}-
163
173
- name : build w/o tests
164
174
run : |
165
175
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks all
0 commit comments