Skip to content

Commit b93b021

Browse files
committed
Updated resolvers and Haskell CI Ubuntu version
1 parent c956ea3 commit b93b021

4 files changed

Lines changed: 17 additions & 34 deletions

File tree

.github/workflows/haskell-ci.yml

Lines changed: 14 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
timeout-minutes:
2424
60
2525
container:
26-
image: buildpack-deps:bionic
26+
image: buildpack-deps:jammy
2727
continue-on-error: ${{ matrix.allow-failure }}
2828
strategy:
2929
matrix:
@@ -61,29 +61,19 @@ jobs:
6161
- compiler: ghc-8.8.4
6262
compilerKind: ghc
6363
compilerVersion: 8.8.4
64-
setup-method: hvr-ppa
64+
setup-method: ghcup
6565
allow-failure: false
6666
fail-fast: false
6767
steps:
6868
- name: apt
6969
run: |
7070
apt-get update
7171
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
72+
mkdir -p "$HOME/.ghcup/bin"
73+
curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
74+
chmod a+x "$HOME/.ghcup/bin/ghcup"
75+
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
76+
"$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
8777
env:
8878
HCKIND: ${{ matrix.compilerKind }}
8979
HCNAME: ${{ matrix.compiler }}
@@ -95,22 +85,13 @@ jobs:
9585
echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
9686
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
9787
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-
88+
HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
89+
HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
90+
HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
91+
echo "HC=$HC" >> "$GITHUB_ENV"
92+
echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
93+
echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
94+
echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
11495
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
11596
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
11697
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"

stack-9.4.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
resolver: lts-21.25

stack-9.6.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
resolver: lts-22.7

stack.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
stack-9.2.yaml
1+
stack-9.6.yaml

0 commit comments

Comments
 (0)