jobs: - job: ${{ parameters.name }} timeoutInMinutes: 120 variables: STACK_ROOT: $(Build.SourcesDirectory)/.stack-root pool: vmImage: ${{ parameters.vmImage }} strategy: matrix: stack: BUILD: stack STACK_YAML: stack.yaml ARGS: --pedantic stack-lts-15: BUILD: stack STACK_YAML: stack-lts-15.yaml stack-lts-14: BUILD: stack STACK_YAML: stack-lts-14.yaml #stack-nightly: # BUILD: stack # ARGS: --resolver nightly --no-run-tests maxParallel: 6 steps: - task: Cache@2 inputs: key: ${{ parameters.name }} | ${{ parameters.vmImage }} | $(ARGS) | $(STACK_YAML) | stack-root | $(Agent.OS) | v2 path: $(STACK_ROOT) cacheHitVar: CACHE_RESTORED displayName: Cache stack root - script: | set -o xtrace #sudo add-apt-repository ppa:jonathonf/ffmpeg-4 sudo apt-get update # sudo apt-get install libopenblas-dev libgfortran4 sudo apt-get install liblapack-dev libblas-dev #sudo apt-get install ffmpeg #sudo apt-get install texlive texlive-latex-base texlive-latex-extra texlive-fonts-extra texlive-science texlive-xetex texlive-latex-recommended texlive-lang-english texlive-lang-chinese #sudo apt-get install povray mkdir -p ~/.local/bin curl -L https://get.haskellstack.org/stable/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack' export PATH=$HOME/.local/bin:$PATH displayName: 'Setup' - script: | set -o xtrace stack --install-ghc build $ARGS --only-dependencies stack --install-ghc build $ARGS --test --only-dependencies displayName: 'Install dependencies' - script: | set -o xtrace # stack ./examples/counter.hs check stack test $ARGS displayName: 'Build & Test' - script: | set -o xtrace stack haddock --no-haddock-deps $ARGS displayName: 'Build documentation'