reanimate/.azure/azure-osx-template.yml
David Himmelstrup 6974e10a4b Turn warnings into errors.
Former-commit-id: ab53aa555f431e00ec7b1a7ba23dac1608e95598
2019-09-17 18:47:31 +08:00

48 lines
1.7 KiB
YAML

jobs:
- job: ${{ parameters.name }}
variables:
STACK_ROOT: $(Build.SourcesDirectory)/.stack-root
pool:
vmImage: ${{ parameters.vmImage }}
strategy:
matrix:
stack:
BUILD: stack
STACK_YAML: stack.yaml
stack-lts-12:
BUILD: stack
STACK_YAML: stack-lts-12.yaml
stack-lts-11:
BUILD: stack
STACK_YAML: stack-lts-11.yaml
maxParallel: 6
steps:
- task: CacheBeta@0
inputs:
key: ${{ parameters.name }} | "${{ parameters.vmImage }}" | $(STACK_YAML) | stack-root | $(Agent.OS)
path: $(STACK_ROOT)
cacheHitVar: CACHE_RESTORED
displayName: Cache stack root
- bash: |
echo REMOVE ME ONCE THIS IS FIXED https://github.com/microsoft/azure-pipelines-tasks/issues/10841
cd "$(STACK_ROOT)"
if [ -f "executable.txt" ]; then chmod +x $(cat executable.txt); fi
condition: and(succeeded(), ne(variables['CACHE_RESTORED'], 'false'))
- script: |
export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root;
mkdir -p ~/.local/bin
curl -skL https://get.haskellstack.org/stable/osx-x86_64.tar.gz | tar xz --strip-components=1 --include '*/stack' -C ~/.local/bin;
export PATH=$HOME/.local/bin:$PATH
stack --install-ghc $ARGS test --only-dependencies
stack $ARGS test --pedantic
env:
OS_NAME: ${{ parameters.os }}
displayName: 'Installation ${{parameters.os}} & Test'
- bash: |
echo REMOVE ME ONCE THIS IS FIXED https://github.com/microsoft/azure-pipelines-tasks/issues/10841
cd "$(STACK_ROOT)"
rm executable.txt
find . -perm +111 >> executable.txt
find . -executable >> executable.txt
cat executable.txt
displayName: Save list of files with executable bit set