77 vmImage : ${{ parameters.vmImage }}
88 steps :
99 - script : |
10+ set -ex
11+
1012 export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root;
1113 echo $STACK_ROOT
1214 mkdir -p ~/.local/bin
@@ -17,31 +19,39 @@ jobs:
1719 cache-s3 --prefix="${CACHE_S3_PREFIX}" --git-branch="$(Build.SourceBranchName)" --suffix="${OS_NAME}" restore stack work --base-branch="${BASE_BRANCH}"
1820 etc/scripts/ci-setup.sh
1921 export PATH=$HOME/.local/bin:/opt/ghc/$GHCVER/bin:/opt/happy/1.19.5/bin:/opt/alex/3.1.7/bin:$PATH
22+
23+ set +ex
2024 env:
2125 OS_NAME: ${{ parameters.os }}
2226 AWS_ACCESS_KEY_ID: $(AWS_ACCESS_KEY_ID)
2327 AWS_SECRET_ACCESS_KEY: $(AWS_SECRET_ACCESS_KEY)
2428 displayName: 'Installation ${{parameters.os}}'
2529 - script : |
30+ set -ex
31+
2632 # Retry installing nix due to nondeterministic error
2733 # Fatal error: glibc detected an invalid stdio handle
2834 # See:
2935 # https://github.com/nh2/static-haskell-nix/pull/27#issuecomment-502652181
3036 # https://github.com/NixOS/nix/issues/2733
3137 (for i in {1..5}; do bash <(curl https://nixos.org/nix/install) && exit 0; done; exit 1)
32- source ~/.profile
38+ . ~/.nix- profile/etc/profile.d/nix.sh
3339 nix-channel --add https://nixos.org/channels/nixos-19.09 nixpkgs
3440 nix-channel --update # Get GHC 8.2.2
3541 export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root;
3642 export PATH=$HOME/.local/bin:$PATH;
3743 stack etc/scripts/release.hs check
44+
45+ set +ex
3846 displayName: Integration Test
3947 - script : |
48+ set -ex
49+
4050 export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root;
4151 export PATH=$HOME/.local/bin:$PATH;
42- set -ex
4352 stack etc/scripts/release.hs build
4453 cp _release/stack-* $(Build.ArtifactStagingDirectory)
54+
4555 set +ex
4656 displayName: Build bindist
4757 condition: in(variables['Agent.JobStatus'], 'Succeeded', 'SucceededWithIssues', 'Failed')
5161 artifactName : stack-linux
5262 condition : in(variables['Agent.JobStatus'], 'Succeeded', 'SucceededWithIssues', 'Failed')
5363 - script : |
64+ set -ex
65+
5466 export PATH=$HOME/.local/bin:$PATH;
5567 export AWS_ACCESS_KEY_ID="$(AWS_ACCESS_KEY_ID)";
5668 export AWS_SECRET_ACCESS_KEY="$(AWS_SECRET_ACCESS_KEY)";
5971 cache-s3 --prefix="${CACHE_S3_PREFIX}" --git-branch="$(Build.SourceBranchName)" --suffix="${OS_NAME}" save stack;
6072 fi;
6173 cache-s3 --prefix="${CACHE_S3_PREFIX}" --git-branch="$(Build.SourceBranchName)" --suffix="${OS_NAME}" save stack work
74+
75+ set +ex
6276 env:
6377 OS_NAME: ${{ parameters.os }}
6478 displayName: 'Cache data'
0 commit comments