jobs: - job: ${{ parameters.name }} timeoutInMinutes: 180 pool: vmImage: ${{ parameters.vmImage }} strategy: matrix: stack-lts-11: BUILD: stack STACK_YAML: stack.yaml ARGS: "--resolver lts-11" stack-lts-12: BUILD: stack STACK_YAML: stack.yaml ARGS: "--resolver lts-12" stack-lts-14: BUILD: stack STACK_YAML: stack.yaml ARGS: "--resolver lts-14" stack-persistent-2-9: BUILD: stack STACK_YAML: stack-persistent-2-9.yaml ARGS: "" stack-persistent-2-10: BUILD: stack STACK_YAML: stack-persistent-2-10.yaml ARGS: "" nightly: BUILD: stack STACK_YAML: stack-nightly.yaml ARGS: "--resolver nightly" maxParallel: 6 steps: - script: | export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root; export PATH=$HOME/.local/bin:$PATH 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' stack $ARGS test --bench --no-run-benchmarks --haddock --no-haddock-deps env: OS_NAME: ${{ parameters.os }} displayName: 'Build and test'