Skip to content

Commit ff8d1e4

Browse files
committed
Update CI
1 parent 125004f commit ff8d1e4

File tree

3 files changed

+22
-6
lines changed

3 files changed

+22
-6
lines changed

.github/workflows/haskell-ci.yml

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This GitHub workflow config has been generated by a script via
22
#
3-
# haskell-ci 'github' '--config=cabal.haskell-ci' 'servant-multipart.cabal'
3+
# haskell-ci 'github' '--config=cabal.haskell-ci' 'cabal.project'
44
#
55
# To regenerate the script (for example after adjusting tested-with) run
66
#
@@ -10,7 +10,7 @@
1010
#
1111
# version: 0.12
1212
#
13-
# REGENDATA ("0.12",["github","--config=cabal.haskell-ci","servant-multipart.cabal"])
13+
# REGENDATA ("0.12",["github","--config=cabal.haskell-ci","cabal.project"])
1414
#
1515
name: Haskell-CI
1616
on:
@@ -122,7 +122,9 @@ jobs:
122122
- name: initial cabal.project for sdist
123123
run: |
124124
touch cabal.project
125-
echo "packages: $GITHUB_WORKSPACE/source/." >> cabal.project
125+
echo "packages: $GITHUB_WORKSPACE/source/servant-multipart" >> cabal.project
126+
echo "packages: $GITHUB_WORKSPACE/source/servant-multipart-api" >> cabal.project
127+
echo "packages: $GITHUB_WORKSPACE/source/servant-multipart-client" >> cabal.project
126128
cat cabal.project
127129
- name: sdist
128130
run: |
@@ -136,14 +138,24 @@ jobs:
136138
run: |
137139
PKGDIR_servant_multipart="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/servant-multipart-[0-9.]*')"
138140
echo "PKGDIR_servant_multipart=${PKGDIR_servant_multipart}" >> $GITHUB_ENV
141+
PKGDIR_servant_multipart_api="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/servant-multipart-api-[0-9.]*')"
142+
echo "PKGDIR_servant_multipart_api=${PKGDIR_servant_multipart_api}" >> $GITHUB_ENV
143+
PKGDIR_servant_multipart_client="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/servant-multipart-client-[0-9.]*')"
144+
echo "PKGDIR_servant_multipart_client=${PKGDIR_servant_multipart_client}" >> $GITHUB_ENV
139145
touch cabal.project
140146
touch cabal.project.local
141147
echo "packages: ${PKGDIR_servant_multipart}" >> cabal.project
148+
echo "packages: ${PKGDIR_servant_multipart_api}" >> cabal.project
149+
echo "packages: ${PKGDIR_servant_multipart_client}" >> cabal.project
142150
if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package servant-multipart" >> cabal.project ; fi
143151
if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
152+
if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package servant-multipart-api" >> cabal.project ; fi
153+
if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
154+
if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package servant-multipart-client" >> cabal.project ; fi
155+
if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
144156
cat >> cabal.project <<EOF
145157
EOF
146-
$HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(servant-multipart)$/; }' >> cabal.project.local
158+
$HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(servant-multipart|servant-multipart-api|servant-multipart-client)$/; }' >> cabal.project.local
147159
cat cabal.project
148160
cat cabal.project.local
149161
- name: dump install plan
@@ -173,6 +185,10 @@ jobs:
173185
run: |
174186
cd ${PKGDIR_servant_multipart} || false
175187
${CABAL} -vnormal check
188+
cd ${PKGDIR_servant_multipart_api} || false
189+
${CABAL} -vnormal check
190+
cd ${PKGDIR_servant_multipart_client} || false
191+
${CABAL} -vnormal check
176192
- name: haddock
177193
run: |
178194
$CABAL v2-haddock $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all

servant-multipart-api/servant-multipart-api.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ category: Web, Servant
1717
build-type: Simple
1818
cabal-version: >=1.10
1919
extra-source-files: CHANGELOG.md
20-
tested-with: GHC ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.2
20+
tested-with: GHC ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.4
2121

2222
library
2323
default-language: Haskell2010

servant-multipart-client/servant-multipart-client.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ category: Web, Servant
1717
build-type: Simple
1818
cabal-version: >=1.10
1919
extra-source-files: CHANGELOG.md
20-
tested-with: GHC ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.2
20+
tested-with: GHC ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.4
2121

2222
library
2323
default-language: Haskell2010

0 commit comments

Comments
 (0)