Skip to content

Commit a7232c9

Browse files
committed
Update CI
1 parent 4cab2b8 commit a7232c9

File tree

2 files changed

+22
-48
lines changed

2 files changed

+22
-48
lines changed

.github/workflows/haskell-ci.yml

Lines changed: 16 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
#
99
# For more information, see https://github.com/haskell-CI/haskell-ci
1010
#
11-
# version: 0.16.3
11+
# version: 0.18.1
1212
#
13-
# REGENDATA ("0.16.3",["github","co-log-concurrent.cabal"])
13+
# REGENDATA ("0.18.1",["github","co-log-concurrent.cabal"])
1414
#
1515
name: Haskell-CI
1616
on:
@@ -28,19 +28,9 @@ jobs:
2828
strategy:
2929
matrix:
3030
include:
31-
- compiler: ghc-9.6.2
31+
- compiler: ghc-9.4.8
3232
compilerKind: ghc
33-
compilerVersion: 9.6.2
34-
setup-method: ghcup
35-
allow-failure: false
36-
- compiler: ghc-9.4.4
37-
compilerKind: ghc
38-
compilerVersion: 9.4.4
39-
setup-method: ghcup
40-
allow-failure: false
41-
- compiler: ghc-8.10.7
42-
compilerKind: ghc
43-
compilerVersion: 8.10.7
33+
compilerVersion: 9.4.8
4434
setup-method: ghcup
4535
allow-failure: false
4636
fail-fast: false
@@ -49,21 +39,11 @@ jobs:
4939
run: |
5040
apt-get update
5141
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
52-
if [ "${{ matrix.setup-method }}" = ghcup ]; then
53-
mkdir -p "$HOME/.ghcup/bin"
54-
curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"
55-
chmod a+x "$HOME/.ghcup/bin/ghcup"
56-
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
57-
"$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
58-
else
59-
apt-add-repository -y 'ppa:hvr/ghc'
60-
apt-get update
61-
apt-get install -y "$HCNAME"
62-
mkdir -p "$HOME/.ghcup/bin"
63-
curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"
64-
chmod a+x "$HOME/.ghcup/bin/ghcup"
65-
"$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
66-
fi
42+
mkdir -p "$HOME/.ghcup/bin"
43+
curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
44+
chmod a+x "$HOME/.ghcup/bin/ghcup"
45+
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
46+
"$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
6747
env:
6848
HCKIND: ${{ matrix.compilerKind }}
6949
HCNAME: ${{ matrix.compiler }}
@@ -75,20 +55,13 @@ jobs:
7555
echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
7656
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
7757
HCDIR=/opt/$HCKIND/$HCVER
78-
if [ "${{ matrix.setup-method }}" = ghcup ]; then
79-
HC=$HOME/.ghcup/bin/$HCKIND-$HCVER
80-
echo "HC=$HC" >> "$GITHUB_ENV"
81-
echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
82-
echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
83-
echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
84-
else
85-
HC=$HCDIR/bin/$HCKIND
86-
echo "HC=$HC" >> "$GITHUB_ENV"
87-
echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
88-
echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
89-
echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
90-
fi
91-
58+
HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
59+
HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
60+
HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
61+
echo "HC=$HC" >> "$GITHUB_ENV"
62+
echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
63+
echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
64+
echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
9265
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
9366
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
9467
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"

co-log-concurrent.cabal

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,18 @@ extra-source-files: CHANGELOG.markdown
1616
README.markdown
1717

1818
tested-with:
19-
GHC ==0.6.2
20-
|| ==9.4.4
21-
|| ==8.10.7
22-
|| ==8.8.4
19+
GHC ==9.4.8
20+
|| ==9.6.7
21+
|| ==9.8.4
22+
|| ==9.10.2
23+
|| ==9.12.2
2324

2425
source-repository head
2526
type: git
2627
location: https://github.com/cheopslab/co-log-concurrent.git
2728

2829
common common-options
29-
build-depends: base >= 4.10.1.0 && < 4.20
30+
build-depends: base >= 4.10.1.0 && < 4.22
3031

3132
ghc-options: -Wall
3233
-Wincomplete-uni-patterns

0 commit comments

Comments
 (0)