6
6
#
7
7
# haskell-ci regenerate
8
8
#
9
- # For more information, see https://github.com/andreasabel /haskell-ci
9
+ # For more information, see https://github.com/haskell-CI /haskell-ci
10
10
#
11
- # version: 0.19.20240703
11
+ # version: 0.19.20250506
12
12
#
13
- # REGENDATA ("0.19.20240703 ",["github","shelly.cabal"])
13
+ # REGENDATA ("0.19.20250506 ",["github","shelly.cabal"])
14
14
#
15
15
name : Haskell-CI
16
16
on :
23
23
jobs :
24
24
linux :
25
25
name : Haskell-CI - Linux - ${{ matrix.compiler }}
26
- runs-on : ubuntu-20 .04
26
+ runs-on : ubuntu-24 .04
27
27
timeout-minutes :
28
28
60
29
29
container :
@@ -32,19 +32,24 @@ jobs:
32
32
strategy :
33
33
matrix :
34
34
include :
35
- - compiler : ghc-9.10.1
35
+ - compiler : ghc-9.12.2
36
36
compilerKind : ghc
37
- compilerVersion : 9.10.1
37
+ compilerVersion : 9.12.2
38
38
setup-method : ghcup
39
39
allow-failure : false
40
- - compiler : ghc-9.8 .2
40
+ - compiler : ghc-9.10 .2
41
41
compilerKind : ghc
42
- compilerVersion : 9.8 .2
42
+ compilerVersion : 9.10 .2
43
43
setup-method : ghcup
44
44
allow-failure : false
45
- - compiler : ghc-9.6.5
45
+ - compiler : ghc-9.8.4
46
46
compilerKind : ghc
47
- compilerVersion : 9.6.5
47
+ compilerVersion : 9.8.4
48
+ setup-method : ghcup
49
+ allow-failure : false
50
+ - compiler : ghc-9.6.7
51
+ compilerKind : ghc
52
+ compilerVersion : 9.6.7
48
53
setup-method : ghcup
49
54
allow-failure : false
50
55
- compiler : ghc-9.4.8
@@ -89,15 +94,29 @@ jobs:
89
94
allow-failure : false
90
95
fail-fast : false
91
96
steps :
92
- - name : apt
97
+ - name : apt-get install
93
98
run : |
94
99
apt-get update
95
100
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 libnuma-dev
101
+ - name : Install GHCup
102
+ run : |
96
103
mkdir -p "$HOME/.ghcup/bin"
97
- curl -sL https://downloads.haskell.org/ghcup/0.1.20.0 /x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
104
+ curl -sL https://downloads.haskell.org/ghcup/0.1.50.1 /x86_64-linux-ghcup-0.1.50.1 > "$HOME/.ghcup/bin/ghcup"
98
105
chmod a+x "$HOME/.ghcup/bin/ghcup"
106
+ - name : Install cabal-install
107
+ run : |
108
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.14.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
109
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.14.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
110
+ - name : Install GHC (GHCup)
111
+ if : matrix.setup-method == 'ghcup'
112
+ run : |
99
113
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
100
- "$HOME/.ghcup/bin/ghcup" install cabal 3.12.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
114
+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
115
+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
116
+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
117
+ echo "HC=$HC" >> "$GITHUB_ENV"
118
+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
119
+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
101
120
env :
102
121
HCKIND : ${{ matrix.compilerKind }}
103
122
HCNAME : ${{ matrix.compiler }}
@@ -108,21 +127,12 @@ jobs:
108
127
echo "LANG=C.UTF-8" >> "$GITHUB_ENV"
109
128
echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
110
129
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
111
- HCDIR=/opt/$HCKIND/$HCVER
112
- HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
113
- HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
114
- HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
115
- echo "HC=$HC" >> "$GITHUB_ENV"
116
- echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
117
- echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
118
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.12.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
119
130
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
120
131
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
121
132
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
122
133
echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
123
134
echo "HEADHACKAGE=false" >> "$GITHUB_ENV"
124
135
echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
125
- echo "GHCJSARITH=0" >> "$GITHUB_ENV"
126
136
env :
127
137
HCKIND : ${{ matrix.compilerKind }}
128
138
HCNAME : ${{ matrix.compiler }}
@@ -238,8 +248,8 @@ jobs:
238
248
rm -f cabal.project.local
239
249
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks all
240
250
- name : save cache
241
- uses : actions/cache/save@v4
242
251
if : always()
252
+ uses : actions/cache/save@v4
243
253
with :
244
254
key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
245
255
path : ~/.cabal/store
0 commit comments