47
47
48
48
- name : Configure
49
49
run : |
50
- # Using separate store-dir because default one already has 'ghc-paths' package installed
51
- # with hardcoded path to ghcup's GHC path (which it was built with). This leads to failure in
52
- # doctest, as it tries to invoke that GHC, and it doesn't exist here.
53
- cabal --store-dir /tmp/cabal-store install --ignore-project -j2 doctest --constraint='doctest ^>=0.18'
50
+ cabal install --ignore-project -j2 doctest --constraint='doctest ^>=0.20'
54
51
55
52
- name : Build
56
53
run : |
@@ -68,24 +65,17 @@ jobs:
68
65
# Necessary for doctest to be found in $PATH
69
66
export PATH="$HOME/.cabal/bin:$PATH"
70
67
71
- # Filter out base-compat-batteries from .ghc.environment.*, as its modules
72
- # conflict with those of base-compat.
73
- #
74
- # FIXME: This is an ugly hack. Ultimately, we'll want to use cabal-doctest
75
- # (or cabal v2-doctest, if it ever lands) to provide a clean GHC environment.
76
- # This might allow running doctests in GHCJS build as well.
77
- perl -i -e 'while (<ARGV>) { print unless /package-id\s+(base-compat-batteries)-\d+(\.\d+)*/; }' .ghc.environment.*
78
-
79
- (cd servant && doctest src)
80
- (cd servant-client && doctest src)
81
- (cd servant-client-core && doctest src)
82
- (cd servant-http-streams && doctest src)
83
- (cd servant-docs && doctest src)
84
- (cd servant-foreign && doctest src)
85
- (cd servant-server && doctest src)
86
- (cd servant-machines && doctest src)
87
- (cd servant-conduit && doctest src)
88
- (cd servant-pipes && doctest src)
68
+ DOCTEST="cabal repl --with-ghc=doctest --ghc-options=-w"
69
+ (cd servant && eval $DOCTEST)
70
+ (cd servant-client && eval $DOCTEST)
71
+ (cd servant-client-core && eval $DOCTEST)
72
+ (cd servant-http-streams && eval $DOCTEST)
73
+ (cd servant-docs && eval $DOCTEST)
74
+ (cd servant-foreign && eval $DOCTEST)
75
+ (cd servant-server && eval $DOCTEST)
76
+ (cd servant-machines && eval $DOCTEST)
77
+ (cd servant-conduit && eval $DOCTEST)
78
+ (cd servant-pipes && eval $DOCTEST)
89
79
90
80
stack :
91
81
name : stack / ghc ${{ matrix.ghc }}
0 commit comments