43 lines
1.2 KiB
YAML
43 lines
1.2 KiB
YAML
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'
|