1
1
# This GitHub workflow config has been generated by a script via
2
2
#
3
- # haskell-ci 'github' '--config=cabal.haskell-ci' 'servant-multipart. cabal'
3
+ # haskell-ci 'github' '--config=cabal.haskell-ci' 'cabal.project '
4
4
#
5
5
# To regenerate the script (for example after adjusting tested-with) run
6
6
#
10
10
#
11
11
# version: 0.12
12
12
#
13
- # REGENDATA ("0.12",["github","--config=cabal.haskell-ci","servant-multipart. cabal"])
13
+ # REGENDATA ("0.12",["github","--config=cabal.haskell-ci","cabal.project "])
14
14
#
15
15
name : Haskell-CI
16
16
on :
@@ -122,7 +122,9 @@ jobs:
122
122
- name : initial cabal.project for sdist
123
123
run : |
124
124
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
126
128
cat cabal.project
127
129
- name : sdist
128
130
run : |
@@ -136,14 +138,24 @@ jobs:
136
138
run : |
137
139
PKGDIR_servant_multipart="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/servant-multipart-[0-9.]*')"
138
140
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
139
145
touch cabal.project
140
146
touch cabal.project.local
141
147
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
142
150
if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package servant-multipart" >> cabal.project ; fi
143
151
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
144
156
cat >> cabal.project <<EOF
145
157
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
147
159
cat cabal.project
148
160
cat cabal.project.local
149
161
- name : dump install plan
@@ -173,6 +185,10 @@ jobs:
173
185
run : |
174
186
cd ${PKGDIR_servant_multipart} || false
175
187
${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
176
192
- name : haddock
177
193
run : |
178
194
$CABAL v2-haddock $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all
0 commit comments