8
8
#
9
9
# For more information, see https://github.com/haskell-CI/haskell-ci
10
10
#
11
- # version: 0.15.20221009
11
+ # version: 0.15.20221225
12
12
#
13
- # REGENDATA ("0.15.20221009 ",["github","hackage-server.cabal"])
13
+ # REGENDATA ("0.15.20221225 ",["github","hackage-server.cabal"])
14
14
#
15
15
name : Haskell-CI
16
16
on :
@@ -29,19 +29,19 @@ jobs:
29
29
timeout-minutes :
30
30
60
31
31
container :
32
- image : buildpack-deps:focal
32
+ image : buildpack-deps:jammy
33
33
continue-on-error : ${{ matrix.allow-failure }}
34
34
strategy :
35
35
matrix :
36
36
include :
37
- - compiler : ghc-9.4.2
37
+ - compiler : ghc-9.4.4
38
38
compilerKind : ghc
39
- compilerVersion : 9.4.2
39
+ compilerVersion : 9.4.4
40
40
setup-method : ghcup
41
41
allow-failure : false
42
- - compiler : ghc-9.2.4
42
+ - compiler : ghc-9.2.5
43
43
compilerKind : ghc
44
- compilerVersion : 9.2.4
44
+ compilerVersion : 9.2.5
45
45
setup-method : ghcup
46
46
allow-failure : false
47
47
- compiler : ghc-9.0.2
@@ -57,31 +57,21 @@ jobs:
57
57
- compiler : ghc-8.8.4
58
58
compilerKind : ghc
59
59
compilerVersion : 8.8.4
60
- setup-method : hvr-ppa
60
+ setup-method : ghcup
61
61
allow-failure : false
62
62
fail-fast : false
63
63
steps :
64
64
- name : apt
65
65
run : |
66
66
apt-get update
67
67
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
68
- if [ "${{ matrix.setup-method }}" = ghcup ]; then
69
- mkdir -p "$HOME/.ghcup/bin"
70
- curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
71
- chmod a+x "$HOME/.ghcup/bin/ghcup"
72
- "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
73
- "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
74
- apt-get update
75
- apt-get install -y libbrotli-dev
76
- else
77
- apt-add-repository -y 'ppa:hvr/ghc'
78
- apt-get update
79
- apt-get install -y "$HCNAME" libbrotli-dev
80
- mkdir -p "$HOME/.ghcup/bin"
81
- curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
82
- chmod a+x "$HOME/.ghcup/bin/ghcup"
83
- "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
84
- fi
68
+ mkdir -p "$HOME/.ghcup/bin"
69
+ curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
70
+ chmod a+x "$HOME/.ghcup/bin/ghcup"
71
+ "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
72
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
73
+ apt-get update
74
+ apt-get install -y libbrotli-dev
85
75
env :
86
76
HCKIND : ${{ matrix.compilerKind }}
87
77
HCNAME : ${{ matrix.compiler }}
@@ -93,20 +83,11 @@ jobs:
93
83
echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
94
84
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
95
85
HCDIR=/opt/$HCKIND/$HCVER
96
- if [ "${{ matrix.setup-method }}" = ghcup ]; then
97
- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER
98
- echo "HC=$HC" >> "$GITHUB_ENV"
99
- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
100
- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
101
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
102
- else
103
- HC=$HCDIR/bin/$HCKIND
104
- echo "HC=$HC" >> "$GITHUB_ENV"
105
- echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
106
- echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
107
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
108
- fi
109
-
86
+ HC=$HOME/.ghcup/bin/$HCKIND-$HCVER
87
+ echo "HC=$HC" >> "$GITHUB_ENV"
88
+ echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
89
+ echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
90
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
110
91
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
111
92
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
112
93
if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV" ; else echo "ARG_TESTS=--disable-tests" >> "$GITHUB_ENV" ; fi
@@ -163,7 +144,7 @@ jobs:
163
144
chmod a+x $HOME/.cabal/bin/cabal-plan
164
145
cabal-plan --version
165
146
- name : checkout
166
- uses : actions/checkout@v3.1.0
147
+ uses : actions/checkout@v3
167
148
with :
168
149
path : source
169
150
- name : initial cabal.project for sdist
@@ -199,7 +180,7 @@ jobs:
199
180
$CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH --dry-run all
200
181
cabal-plan
201
182
- name : cache
202
- uses : actions/cache@v2
183
+ uses : actions/cache@v3
203
184
with :
204
185
key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
205
186
path : ~/.cabal/store
0 commit comments