8
8
#
9
9
# For more information, see https://github.com/haskell-CI/haskell-ci
10
10
#
11
- # version: 0.16.3
11
+ # version: 0.17.20240109
12
12
#
13
- # REGENDATA ("0.16.3 ",["github","--config=cabal.haskell-ci","--ghc-head","cabal.project"])
13
+ # REGENDATA ("0.17.20240109 ",["github","--config=cabal.haskell-ci","--ghc-head","cabal.project"])
14
14
#
15
15
name : Haskell-CI
16
16
on :
@@ -32,14 +32,24 @@ jobs:
32
32
strategy :
33
33
matrix :
34
34
include :
35
- - compiler : ghc-9.6.2
35
+ - compiler : ghc-9.8.1
36
36
compilerKind : ghc
37
- compilerVersion : 9.6.2
37
+ compilerVersion : 9.8.1
38
38
setup-method : ghcup
39
39
allow-failure : false
40
- - compiler : ghc-9.4.5
40
+ - compiler : ghc-9.6.4
41
41
compilerKind : ghc
42
- compilerVersion : 9.4.5
42
+ compilerVersion : 9.6.4
43
+ setup-method : ghcup
44
+ allow-failure : false
45
+ - compiler : ghc-9.4.8
46
+ compilerKind : ghc
47
+ compilerVersion : 9.4.8
48
+ setup-method : ghcup
49
+ allow-failure : false
50
+ - compiler : ghc-9.2.8
51
+ compilerKind : ghc
52
+ compilerVersion : 9.2.8
43
53
setup-method : ghcup
44
54
allow-failure : false
45
55
- compiler : ghc-9.0.2
@@ -80,20 +90,20 @@ jobs:
80
90
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
81
91
if [ "${{ matrix.setup-method }}" = ghcup ]; then
82
92
mkdir -p "$HOME/.ghcup/bin"
83
- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2 /x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"
93
+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0 /x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
84
94
chmod a+x "$HOME/.ghcup/bin/ghcup"
85
95
"$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml;
86
96
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
87
- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
97
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
88
98
else
89
99
apt-add-repository -y 'ppa:hvr/ghc'
90
100
apt-get update
91
101
apt-get install -y "$HCNAME"
92
102
mkdir -p "$HOME/.ghcup/bin"
93
- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2 /x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"
103
+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0 /x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
94
104
chmod a+x "$HOME/.ghcup/bin/ghcup"
95
105
"$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml;
96
- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
106
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
97
107
fi
98
108
env :
99
109
HCKIND : ${{ matrix.compilerKind }}
@@ -107,24 +117,26 @@ jobs:
107
117
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
108
118
HCDIR=/opt/$HCKIND/$HCVER
109
119
if [ "${{ matrix.setup-method }}" = ghcup ]; then
110
- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER
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#')
111
123
echo "HC=$HC" >> "$GITHUB_ENV"
112
- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER " >> "$GITHUB_ENV"
113
- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER " >> "$GITHUB_ENV"
114
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
124
+ echo "HCPKG=$HCPKG " >> "$GITHUB_ENV"
125
+ echo "HADDOCK=$HADDOCK " >> "$GITHUB_ENV"
126
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
115
127
else
116
128
HC=$HCDIR/bin/$HCKIND
117
129
echo "HC=$HC" >> "$GITHUB_ENV"
118
130
echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
119
131
echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
120
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
132
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
121
133
fi
122
134
123
135
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
124
136
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
125
137
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
126
138
echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
127
- if [ $((HCNUMVER > 90602 )) -ne 0 ] ; then echo "HEADHACKAGE=true" >> "$GITHUB_ENV" ; else echo "HEADHACKAGE=false" >> "$GITHUB_ENV" ; fi
139
+ if [ $((HCNUMVER > 90801 )) -ne 0 ] ; then echo "HEADHACKAGE=true" >> "$GITHUB_ENV" ; else echo "HEADHACKAGE=false" >> "$GITHUB_ENV" ; fi
128
140
echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
129
141
echo "GHCJSARITH=0" >> "$GITHUB_ENV"
130
142
env :
0 commit comments