@@ -44,6 +44,43 @@ jobs:
44 - bash: stack test || stack test || stack test
44 - bash: stack test || stack test || stack test
45 # ghcide stack tests are flaky, see https://github.com/digital-asset/daml/issues/2606.
45 # ghcide stack tests are flaky, see https://github.com/digital-asset/daml/issues/2606.
46 displayName: 'stack test'
46 displayName: 'stack test'
48+ mkdir -p .azure-cache
49+ tar czf .azure-cache/stack-root.tar.gz -C $HOME .stack
50+ displayName: "Pack cache"
53+ MESSAGE=$(git log --pretty=format:%s -n1)
56+ -H 'Content-type: application/json' \
57+ --data "{\"text\":\"<!here> *FAILED* $(Agent.JobName): <https://dev.azure.com/digitalasset/ghcide/_build/results?buildId=$(Build.BuildId)|$MESSAGE>\n\"}" \
59+ condition: and(failed(), eq(variables['Build.SourceBranchName'], 'master'))
60+ - job: ghcide_stack_84
63+ vmImage: 'ubuntu-latest'
68+ key: stack-cache-v1 | $(Agent.OS) | $(Build.SourcesDirectory)/stack84.yaml | $(Build.SourcesDirectory)/ghcide.cabal
70+ cacheHitVar: CACHE_RESTORED
71+ displayName: "Cache stack artifacts"
74+ tar xzf .azure-cache/stack-root.tar.gz -C $HOME
75+ displayName: "Unpack cache"
76+ condition: eq(variables.CACHE_RESTORED, 'true')
79+ displayName: "HLint via ./fmt.sh"
81+ sudo apt-get install -y g++ gcc libc6-dev libffi-dev libgmp-dev make zlib1g-dev
82+ curl -sSL https://get.haskellstack.org/ | sh
83+ displayName: 'Install Stack'
47 - bash: stack setup --stack-yaml=stack84.yaml
84 - bash: stack setup --stack-yaml=stack84.yaml
48 displayName: 'stack setup --stack-yaml=stack84.yaml'
85 displayName: 'stack setup --stack-yaml=stack84.yaml'
49 - bash: stack build --only-dependencies --stack-yaml=stack84.yaml
86 - bash: stack build --only-dependencies --stack-yaml=stack84.yaml