2- job: ${{ parameters.name }}
5 vmImage: ${{ parameters.vmImage }}
12 STACK_YAML: stack-lts-6.yaml
13 ARGS: "--resolver lts-6"
16 STACK_YAML: stack-lts-9.yaml
17 ARGS: "--resolver lts-9"
20 STACK_YAML: stack-lts-11.yaml
21 ARGS: "--resolver lts-11"
24 STACK_YAML: stack-lts-12.yaml
25 ARGS: "--resolver lts-12"
28 ARGS: "--resolver lts-13"
52 export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root;
54 curl -L https://get.haskellstack.org/stable/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
57 sudo add-apt-repository -y ppa:hvr/ghc
59 sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER
60 # See note here: https://github.com/haskell-CI/haskell-ci#alex--happy-with-ghc--78
61 if [ "$GHCVER" = "head" ] || [ "${GHCVER%.*}" = "7.8" ] || [ "${GHCVER%.*}" = "7.10" ]; then
62 sudo apt-get install happy-1.19.4 alex-3.1.3
63 export PATH=/opt/alex/3.1.3/bin:/opt/happy/1.19.4/bin:$PATH
65 sudo apt-get install happy alex
67 export PATH=$HOME/.local/bin:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
70 PACKAGES=$(stack --install-ghc query locals | grep '^ *path' | sed 's@^ *path:@@')
71 cabal install --only-dependencies --enable-tests --enable-benchmarks --force-reinstalls --ghc-options=-O0 --reorder-goals --max-backjumps=-1 $CABALARGS $PACKAGES
74 export PATH=$HOME/.local/bin:$PATH
75 stack --install-ghc $ARGS test --bench --only-dependencies
81 cabal install --enable-tests --enable-benchmarks --force-reinstalls --ghc-options=-O0 --reorder-goals --max-backjumps=-1 $CABALARGS $PACKAGES
87 cabal check || [ "$CABALVER" == "1.22" ] # https://github.com/yesodweb/wai/pull/754#issuecomment-504866279
89 PKGVER=$(cabal info . | awk '{print $2;exit}')
90 SRC_TGZ=$PKGVER.tar.gz
94 cabal configure --enable-tests --ghc-options -O0
96 cabal test --show-details=streaming
101 stack $ARGS test --bench --no-run-benchmarks --haddock --no-haddock-deps
106 OS_NAME: ${{ parameters.os }}
107 displayName: 'Installation ${{parameters.os}} & Test'
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list