Skip to content

Commit 0b7fb4d

Browse files
Merge pull request #36 from haskell-github-trust/bump-ci
Update haskell-ci
2 parents fa15be4 + 18cfc8a commit 0b7fb4d

File tree

2 files changed

+24
-19
lines changed

2 files changed

+24
-19
lines changed

.github/workflows/haskell-ci.yml

Lines changed: 23 additions & 18 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.19.20240702
11+
# version: 0.19.20250330
1212
#
13-
# REGENDATA ("0.19.20240702",["github","smtp-mail.cabal"])
13+
# REGENDATA ("0.19.20250330",["github","smtp-mail.cabal"])
1414
#
1515
name: Haskell-CI
1616
on:
@@ -19,7 +19,7 @@ on:
1919
jobs:
2020
linux:
2121
name: Haskell-CI - Linux - ${{ matrix.compiler }}
22-
runs-on: ubuntu-20.04
22+
runs-on: ubuntu-24.04
2323
timeout-minutes:
2424
60
2525
container:
@@ -28,22 +28,36 @@ jobs:
2828
strategy:
2929
matrix:
3030
include:
31-
- compiler: ghc-9.6.6
31+
- compiler: ghc-9.8.4
3232
compilerKind: ghc
33-
compilerVersion: 9.6.6
33+
compilerVersion: 9.8.4
3434
setup-method: ghcup
3535
allow-failure: false
3636
fail-fast: false
3737
steps:
38-
- name: apt
38+
- name: apt-get install
3939
run: |
4040
apt-get update
4141
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
42+
- name: Install GHCup
43+
run: |
4244
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"
45+
curl -sL https://downloads.haskell.org/ghcup/0.1.50.1/x86_64-linux-ghcup-0.1.50.1 > "$HOME/.ghcup/bin/ghcup"
4446
chmod a+x "$HOME/.ghcup/bin/ghcup"
47+
- name: Install cabal-install
48+
run: |
49+
"$HOME/.ghcup/bin/ghcup" install cabal 3.14.1.1-p1 || (cat "$HOME"/.ghcup/logs/*.* && false)
50+
echo "CABAL=$HOME/.ghcup/bin/cabal-3.14.1.1-p1 -vnormal+nowrap" >> "$GITHUB_ENV"
51+
- name: Install GHC (GHCup)
52+
if: matrix.setup-method == 'ghcup'
53+
run: |
4554
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
46-
"$HOME/.ghcup/bin/ghcup" install cabal 3.12.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
55+
HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
56+
HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
57+
HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
58+
echo "HC=$HC" >> "$GITHUB_ENV"
59+
echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
60+
echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
4761
env:
4862
HCKIND: ${{ matrix.compilerKind }}
4963
HCNAME: ${{ matrix.compiler }}
@@ -54,21 +68,12 @@ jobs:
5468
echo "LANG=C.UTF-8" >> "$GITHUB_ENV"
5569
echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
5670
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
57-
HCDIR=/opt/$HCKIND/$HCVER
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.12.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
6571
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
6672
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
6773
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
6874
echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
6975
echo "HEADHACKAGE=false" >> "$GITHUB_ENV"
7076
echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
71-
echo "GHCJSARITH=0" >> "$GITHUB_ENV"
7277
env:
7378
HCKIND: ${{ matrix.compilerKind }}
7479
HCNAME: ${{ matrix.compiler }}
@@ -181,8 +186,8 @@ jobs:
181186
rm -f cabal.project.local
182187
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks all
183188
- name: save cache
184-
uses: actions/cache/save@v4
185189
if: always()
190+
uses: actions/cache/save@v4
186191
with:
187192
key: ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
188193
path: ~/.cabal/store

smtp-mail.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ maintainer: spencerjanssen@gmail.com
1111
category: Network
1212
build-type: Simple
1313
cabal-version: 2.0
14-
tested-with: GHC ==9.6.6
14+
tested-with: GHC ==9.8.4
1515

1616
extra-source-files:
1717
README.md

0 commit comments

Comments
 (0)