Skip to content

Commit e456470

Browse files
authored
Merge pull request #67 from haskellari/ghc-9.0
Allow base-4.15
2 parents fb4ce5c + b3be592 commit e456470

File tree

3 files changed

+23
-12
lines changed

3 files changed

+23
-12
lines changed

.github/workflows/haskell-ci.yml

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
# This GitHub workflow config has been generated by a script via
22
#
3-
# haskell-ci 'github' 'postgresql-simple.cabal'
3+
# haskell-ci 'github' 'cabal.project'
44
#
55
# To regenerate the script (for example after adjusting tested-with) run
66
#
77
# haskell-ci regenerate
88
#
99
# For more information, see https://github.com/haskell-CI/haskell-ci
1010
#
11-
# version: 0.11.20210101
11+
# version: 0.11.20210220
1212
#
13-
# REGENDATA ("0.11.20210101",["github","postgresql-simple.cabal"])
13+
# REGENDATA ("0.11.20210220",["github","cabal.project"])
1414
#
1515
name: Haskell-CI
1616
on:
@@ -22,7 +22,7 @@ on:
2222
- master
2323
jobs:
2424
linux:
25-
name: Haskell-CI Linux - GHC ${{ matrix.ghc }}
25+
name: Haskell-CI - Linux - GHC ${{ matrix.ghc }}
2626
runs-on: ubuntu-18.04
2727
container:
2828
image: buildpack-deps:bionic
@@ -36,7 +36,9 @@ jobs:
3636
strategy:
3737
matrix:
3838
include:
39-
- ghc: 8.10.3
39+
- ghc: 9.0.1
40+
allow-failure: false
41+
- ghc: 8.10.4
4042
allow-failure: false
4143
- ghc: 8.8.4
4244
allow-failure: false
@@ -62,7 +64,7 @@ jobs:
6264
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common
6365
apt-add-repository -y 'ppa:hvr/ghc'
6466
apt-get update
65-
apt-get install -y ghc-$GHC_VERSION cabal-install-3.2
67+
apt-get install -y ghc-$GHC_VERSION cabal-install-3.4
6668
env:
6769
GHC_VERSION: ${{ matrix.ghc }}
6870
- name: Set PATH and environment variables
@@ -75,12 +77,13 @@ jobs:
7577
echo "HC=$HC" >> $GITHUB_ENV
7678
echo "HCPKG=/opt/ghc/$GHC_VERSION/bin/ghc-pkg" >> $GITHUB_ENV
7779
echo "HADDOCK=/opt/ghc/$GHC_VERSION/bin/haddock" >> $GITHUB_ENV
78-
echo "CABAL=/opt/cabal/3.2/bin/cabal -vnormal+nowrap" >> $GITHUB_ENV
80+
echo "CABAL=/opt/cabal/3.4/bin/cabal -vnormal+nowrap" >> $GITHUB_ENV
7981
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
8082
echo "HCNUMVER=$HCNUMVER" >> $GITHUB_ENV
8183
echo "ARG_TESTS=--enable-tests" >> $GITHUB_ENV
8284
echo "ARG_BENCH=--enable-benchmarks" >> $GITHUB_ENV
83-
echo "ARG_COMPILER=--ghc --with-compiler=/opt/ghc/$GHC_VERSION/bin/ghc" >> $GITHUB_ENV
85+
echo "HEADHACKAGE=false" >> $GITHUB_ENV
86+
echo "ARG_COMPILER=--ghc --with-compiler=$HC" >> $GITHUB_ENV
8487
echo "GHCJSARITH=0" >> $GITHUB_ENV
8588
env:
8689
GHC_VERSION: ${{ matrix.ghc }}
@@ -128,10 +131,14 @@ jobs:
128131
uses: actions/checkout@v2
129132
with:
130133
path: source
134+
- name: initial cabal.project for sdist
135+
run: |
136+
touch cabal.project
137+
echo "packages: $GITHUB_WORKSPACE/source/." >> cabal.project
138+
cat cabal.project
131139
- name: sdist
132140
run: |
133141
mkdir -p sdist
134-
cd source || false
135142
$CABAL sdist all --output-dir $GITHUB_WORKSPACE/sdist
136143
- name: unpack
137144
run: |
@@ -147,6 +154,7 @@ jobs:
147154
if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package postgresql-simple" >> cabal.project ; fi
148155
if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
149156
cat >> cabal.project <<EOF
157+
allow-newer: cryptohash-md5-0.11.100.1:base
150158
EOF
151159
$HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(postgresql-simple)$/; }' >> cabal.project.local
152160
cat cabal.project

cabal.project

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
packages: .
22
tests: true
3+
4+
allow-newer: cryptohash-md5-0.11.100.1:base

postgresql-simple.cabal

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ tested-with:
3131
|| ==8.4.4
3232
|| ==8.6.5
3333
|| ==8.8.4
34-
|| ==8.10.3
34+
|| ==8.10.4
35+
|| ==9.0.1
3536

3637
library
3738
default-language: Haskell2010
@@ -77,10 +78,10 @@ library
7778

7879
-- GHC bundled libs
7980
build-depends:
80-
base >=4.6.0.0 && <4.15
81+
base >=4.6.0.0 && <4.16
8182
, bytestring >=0.10.0.0 && <0.12
8283
, containers >=0.5.0.0 && <0.7
83-
, template-haskell >=2.8.0.0 && <2.17
84+
, template-haskell >=2.8.0.0 && <2.18
8485
, text >=1.2.3.0 && <1.3
8586
, time-compat >=1.9.5 && <1.12
8687
, transformers >=0.3.0.0 && <0.6

0 commit comments

Comments
 (0)