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","GLUT.cabal"])
13
+ # REGENDATA ("0.19.20250506 ",["github","GLUT.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.6
45
+ - compiler : ghc-9.8.4
46
46
compilerKind : ghc
47
- compilerVersion : 9.6.6
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
@@ -94,17 +99,30 @@ jobs:
94
99
allow-failure : false
95
100
fail-fast : false
96
101
steps :
97
- - name : apt
102
+ - name : apt-get install
98
103
run : |
99
104
apt-get update
100
105
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 libnuma-dev
106
+ apt-get install -y freeglut3-dev
107
+ - name : Install GHCup
108
+ run : |
101
109
mkdir -p "$HOME/.ghcup/bin"
102
- curl -sL https://downloads.haskell.org/ghcup/0.1.20.0 /x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
110
+ curl -sL https://downloads.haskell.org/ghcup/0.1.50.1 /x86_64-linux-ghcup-0.1.50.1 > "$HOME/.ghcup/bin/ghcup"
103
111
chmod a+x "$HOME/.ghcup/bin/ghcup"
112
+ - name : Install cabal-install
113
+ run : |
114
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.14.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
115
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.14.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
116
+ - name : Install GHC (GHCup)
117
+ if : matrix.setup-method == 'ghcup'
118
+ run : |
104
119
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
105
- "$HOME/.ghcup/bin/ghcup" install cabal 3.12.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
106
- apt-get update
107
- apt-get install -y freeglut3-dev
120
+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
121
+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
122
+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
123
+ echo "HC=$HC" >> "$GITHUB_ENV"
124
+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
125
+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
108
126
env :
109
127
HCKIND : ${{ matrix.compilerKind }}
110
128
HCNAME : ${{ matrix.compiler }}
@@ -115,21 +133,12 @@ jobs:
115
133
echo "LANG=C.UTF-8" >> "$GITHUB_ENV"
116
134
echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
117
135
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
118
- HCDIR=/opt/$HCKIND/$HCVER
119
- HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
120
- HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
121
- HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
122
- echo "HC=$HC" >> "$GITHUB_ENV"
123
- echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
124
- echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
125
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.12.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
126
136
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
127
137
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
128
138
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
129
139
echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
130
140
echo "HEADHACKAGE=false" >> "$GITHUB_ENV"
131
141
echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
132
- echo "GHCJSARITH=0" >> "$GITHUB_ENV"
133
142
env :
134
143
HCKIND : ${{ matrix.compilerKind }}
135
144
HCNAME : ${{ matrix.compiler }}
@@ -242,8 +251,8 @@ jobs:
242
251
rm -f cabal.project.local
243
252
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks all
244
253
- name : save cache
245
- uses : actions/cache/save@v4
246
254
if : always()
255
+ uses : actions/cache/save@v4
247
256
with :
248
257
key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
249
258
path : ~/.cabal/store
0 commit comments