Skip to content

Commit e60088f

Browse files
committed
Update Haskell CI
1 parent 0c12841 commit e60088f

File tree

1 file changed

+12
-36
lines changed

1 file changed

+12
-36
lines changed

.github/workflows/haskell-ci.yml

Lines changed: 12 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -58,32 +58,17 @@ jobs:
5858
compilerVersion: 8.10.7
5959
setup-method: ghcup
6060
allow-failure: false
61-
- compiler: ghc-8.8.4
62-
compilerKind: ghc
63-
compilerVersion: 8.8.4
64-
setup-method: hvr-ppa
65-
allow-failure: false
6661
fail-fast: false
6762
steps:
6863
- name: apt
6964
run: |
7065
apt-get update
7166
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
72-
if [ "${{ matrix.setup-method }}" = ghcup ]; then
73-
mkdir -p "$HOME/.ghcup/bin"
74-
curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
75-
chmod a+x "$HOME/.ghcup/bin/ghcup"
76-
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
77-
"$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
78-
else
79-
apt-add-repository -y 'ppa:hvr/ghc'
80-
apt-get update
81-
apt-get install -y "$HCNAME"
82-
mkdir -p "$HOME/.ghcup/bin"
83-
curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
84-
chmod a+x "$HOME/.ghcup/bin/ghcup"
85-
"$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
86-
fi
67+
mkdir -p "$HOME/.ghcup/bin"
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+
chmod a+x "$HOME/.ghcup/bin/ghcup"
70+
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
71+
"$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
8772
env:
8873
HCKIND: ${{ matrix.compilerKind }}
8974
HCNAME: ${{ matrix.compiler }}
@@ -95,22 +80,13 @@ jobs:
9580
echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
9681
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
9782
HCDIR=/opt/$HCKIND/$HCVER
98-
if [ "${{ matrix.setup-method }}" = ghcup ]; then
99-
HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
100-
HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
101-
HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
102-
echo "HC=$HC" >> "$GITHUB_ENV"
103-
echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
104-
echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
105-
echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
106-
else
107-
HC=$HCDIR/bin/$HCKIND
108-
echo "HC=$HC" >> "$GITHUB_ENV"
109-
echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
110-
echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
111-
echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
112-
fi
113-
83+
HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
84+
HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
85+
HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
86+
echo "HC=$HC" >> "$GITHUB_ENV"
87+
echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
88+
echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
89+
echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
11490
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
11591
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
11692
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"

0 commit comments

Comments
 (0)