8
8
#
9
9
# For more information, see https://github.com/haskell-CI/haskell-ci
10
10
#
11
- # version: 0.16
11
+ # version: 0.17.20231219
12
12
#
13
- # REGENDATA ("0.16 ",["--branches","master","--github-patches",".github/workflows/ci-skip-package-map.patch","--doctest","--doctest-options=-i ../../dist-newstyle/build/*/*/cabal2nix-*/build/autogen","--doctest-jobs=>= 8.8 && < 9.4","github","cabal.project"])
13
+ # REGENDATA ("0.17.20231219 ",["--branches","master","--github-patches",".github/workflows/ci-skip-package-map.patch","--doctest","--doctest-options=-i ../../dist-newstyle/build/*/*/cabal2nix-*/build/autogen","--doctest-jobs=>= 8.8 && < 9.4","github","cabal.project"])
14
14
#
15
15
name : Haskell-CI
16
16
on :
@@ -32,14 +32,14 @@ jobs:
32
32
strategy :
33
33
matrix :
34
34
include :
35
- - compiler : ghc-9.4.4
35
+ - compiler : ghc-9.4.8
36
36
compilerKind : ghc
37
- compilerVersion : 9.4.4
37
+ compilerVersion : 9.4.8
38
38
setup-method : ghcup
39
39
allow-failure : false
40
- - compiler : ghc-9.2.7
40
+ - compiler : ghc-9.2.8
41
41
compilerKind : ghc
42
- compilerVersion : 9.2.7
42
+ compilerVersion : 9.2.8
43
43
setup-method : ghcup
44
44
allow-failure : false
45
45
- compiler : ghc-9.0.2
@@ -65,18 +65,18 @@ jobs:
65
65
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
66
66
if [ "${{ matrix.setup-method }}" = ghcup ]; then
67
67
mkdir -p "$HOME/.ghcup/bin"
68
- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2 /x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"
68
+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0 /x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
69
69
chmod a+x "$HOME/.ghcup/bin/ghcup"
70
70
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
71
- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
71
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
72
72
else
73
73
apt-add-repository -y 'ppa:hvr/ghc'
74
74
apt-get update
75
75
apt-get install -y "$HCNAME"
76
76
mkdir -p "$HOME/.ghcup/bin"
77
- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2 /x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"
77
+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0 /x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
78
78
chmod a+x "$HOME/.ghcup/bin/ghcup"
79
- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
79
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
80
80
fi
81
81
env :
82
82
HCKIND : ${{ matrix.compilerKind }}
@@ -90,17 +90,19 @@ jobs:
90
90
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
91
91
HCDIR=/opt/$HCKIND/$HCVER
92
92
if [ "${{ matrix.setup-method }}" = ghcup ]; then
93
- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER
93
+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
94
+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
95
+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
94
96
echo "HC=$HC" >> "$GITHUB_ENV"
95
- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER " >> "$GITHUB_ENV"
96
- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER " >> "$GITHUB_ENV"
97
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
97
+ echo "HCPKG=$HCPKG " >> "$GITHUB_ENV"
98
+ echo "HADDOCK=$HADDOCK " >> "$GITHUB_ENV"
99
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
98
100
else
99
101
HC=$HCDIR/bin/$HCKIND
100
102
echo "HC=$HC" >> "$GITHUB_ENV"
101
103
echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
102
104
echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
103
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
105
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
104
106
fi
105
107
106
108
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
@@ -152,7 +154,7 @@ jobs:
152
154
- name : cache (tools)
153
155
uses : actions/cache/restore@v3
154
156
with :
155
- key : ${{ runner.os }}-${{ matrix.compiler }}-tools-dc7952fc
157
+ key : ${{ runner.os }}-${{ matrix.compiler }}-tools-65c9c5ff
156
158
path : ~/.haskell-ci-tools
157
159
- name : install cabal-plan
158
160
run : |
@@ -171,7 +173,7 @@ jobs:
171
173
uses : actions/cache/save@v3
172
174
if : always()
173
175
with :
174
- key : ${{ runner.os }}-${{ matrix.compiler }}-tools-dc7952fc
176
+ key : ${{ runner.os }}-${{ matrix.compiler }}-tools-65c9c5ff
175
177
path : ~/.haskell-ci-tools
176
178
- name : checkout
177
179
uses : actions/checkout@v3
0 commit comments