2018-08-27 11:27:02 +03:00
|
|
|
sudo: false
|
|
|
|
language: c
|
2018-09-01 17:14:36 +03:00
|
|
|
os: osx
|
2018-12-06 17:45:53 +03:00
|
|
|
|
2018-09-18 13:36:31 +03:00
|
|
|
addons:
|
|
|
|
homebrew:
|
|
|
|
packages:
|
|
|
|
- z3
|
|
|
|
- stack
|
2018-12-07 00:01:27 +03:00
|
|
|
- upx
|
2018-12-06 17:45:53 +03:00
|
|
|
|
2018-08-27 11:27:02 +03:00
|
|
|
cache:
|
2018-09-17 02:18:47 +03:00
|
|
|
directories:
|
2018-09-18 01:44:58 +03:00
|
|
|
- $HOME/.stack
|
2018-09-20 16:16:59 +03:00
|
|
|
- $HOME/.cabal/
|
2018-09-18 01:44:58 +03:00
|
|
|
- $TRAVIS_BUILD_DIR/.stack-work
|
2018-12-07 13:20:40 +03:00
|
|
|
- $TRAVIS_BUILD_DIR/submodules/brittany/.stack-work
|
2018-09-18 01:44:58 +03:00
|
|
|
- $TRAVIS_BUILD_DIR/submodules/HaRe/.stack-work
|
|
|
|
- $TRAVIS_BUILD_DIR/submodules/ghc-mod/.stack-work
|
|
|
|
- $TRAVIS_BUILD_DIR/submodules/ghc-mod/core/.stack-work
|
|
|
|
- $TRAVIS_BUILD_DIR/submodules/haskell-lsp/.stack-work
|
|
|
|
- $TRAVIS_BUILD_DIR/submodules/haskell-lsp/haskell-lsp-types/.stack-work
|
|
|
|
- $TRAVIS_BUILD_DIR/submodules/cabal-helper/.stack-work
|
|
|
|
- $TRAVIS_BUILD_DIR/hie-plugin-api/.stack-work
|
2018-09-03 00:08:53 +03:00
|
|
|
timeout: 800
|
2018-09-20 17:40:23 +03:00
|
|
|
before_cache:
|
|
|
|
- rm -rf $TRAVIS_BUILD_DIR/.stack-work/logs/
|
2018-12-06 17:45:53 +03:00
|
|
|
|
|
|
|
stages:
|
|
|
|
- setup
|
|
|
|
- dependencies
|
|
|
|
- test
|
|
|
|
- deploy
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
include:
|
|
|
|
- stage: setup
|
|
|
|
env: GHC_VER="8.4.4"
|
|
|
|
script: &setup
|
2018-12-07 15:50:48 +03:00
|
|
|
- ls .stack-work/install/*/*/*/bin/hie || true
|
2018-12-06 17:45:53 +03:00
|
|
|
- travis_retry stack --no-terminal --install-ghc --stack-yaml=stack-$GHC_VER.yaml setup
|
|
|
|
# Build a big package to offload the next stage from doing too much work
|
2018-12-06 18:08:03 +03:00
|
|
|
- stack --stack-yaml=stack-$GHC_VER.yaml build lens
|
2018-12-06 17:45:53 +03:00
|
|
|
|
|
|
|
- stage: setup
|
|
|
|
env: GHC_VER="8.4.3"
|
|
|
|
script: *setup
|
|
|
|
|
|
|
|
- stage: setup
|
|
|
|
env: GHC_VER="8.4.2"
|
|
|
|
script: *setup
|
|
|
|
|
|
|
|
- stage: setup
|
|
|
|
env: GHC_VER="8.2.2"
|
|
|
|
script: *setup
|
|
|
|
|
|
|
|
- stage: dependencies
|
|
|
|
env: GHC_VER="8.4.4"
|
|
|
|
script: &dependencies
|
2018-12-06 23:52:23 +03:00
|
|
|
- travis_retry stack --no-terminal --install-ghc --stack-yaml=stack-$GHC_VER.yaml build --only-dependencies
|
2018-12-06 17:45:53 +03:00
|
|
|
|
|
|
|
- stage: dependencies
|
|
|
|
env: GHC_VER="8.4.3"
|
|
|
|
script: *dependencies
|
|
|
|
|
|
|
|
- stage: dependencies
|
|
|
|
env: GHC_VER="8.4.2"
|
|
|
|
script: *dependencies
|
|
|
|
|
|
|
|
- stage: dependencies
|
|
|
|
env: GHC_VER="8.2.2"
|
|
|
|
script: *dependencies
|
|
|
|
|
|
|
|
- stage: test
|
|
|
|
env: GHC_VER="8.4.4"
|
|
|
|
script: &test
|
2018-12-07 15:50:48 +03:00
|
|
|
- stack --no-terminal --stack-yaml=stack-$GHC_VER.yaml install
|
2018-12-06 17:45:53 +03:00
|
|
|
|
|
|
|
- stage: test
|
|
|
|
env: GHC_VER="8.4.3"
|
|
|
|
script: *test
|
|
|
|
|
|
|
|
- stage: test
|
|
|
|
env: GHC_VER="8.4.2"
|
|
|
|
script: *test
|
|
|
|
|
|
|
|
- stage: test
|
|
|
|
env: GHC_VER="8.2.2"
|
|
|
|
script: *test
|
|
|
|
|
|
|
|
- stage: deploy
|
2018-12-08 01:43:07 +03:00
|
|
|
env: GHC_VER="8.4.4"
|
|
|
|
script: &deploy
|
2018-12-08 02:06:53 +03:00
|
|
|
- mkdir -p $HOME/hie-macos
|
|
|
|
- cp .stack-work/install/*/*/$GHC_VER/bin/hie $HOME/hie-macos
|
|
|
|
- cp .stack-work/install/*/*/$GHC_VER/bin/hie-wrapper $HOME/hie-macos
|
2018-12-08 10:38:23 +03:00
|
|
|
- upx --best $HOME/hie-macos/hie
|
|
|
|
- upx --best $HOME/hie-macos/hie-wrapper
|
2018-12-08 02:06:53 +03:00
|
|
|
- tar czf "hie-$GHC_VER-Darwin.tar.gz" $HOME/hie-macos
|
2018-12-08 01:43:07 +03:00
|
|
|
deploy: &upload
|
2018-12-06 17:45:53 +03:00
|
|
|
provider: releases
|
|
|
|
api_key:
|
|
|
|
secure: K12xUSzK+VWpnS4gRo04rJjfi71sBi0zuMWKmAcsK1igvmdbsEjyuyX4SxFI58/sM4x5qlyXg/nWSPfECKjpQS7/Q/GG1ub+AjU9kq5iyiWACWjXpDLN9Jz9iLBceyPLaf3y3rswri45v7LdwvMNwSI/wYNKEz97IfJ3VkCR16kWv/cqHGdJUYWZk7lBJX/BL94Bof4zOoXwSiy0GbaSCptcSHm1qwtN1qYsYnmihgLYR0RtLRz6tvBPHmqDjsWAXMDhaEyi0zfZ06igITkm7E4at+c3/wssYfgSg15AT2fd5T+v9keyzyanBzGh9xHYcMmflIA9dAvQawl/vw8sGsnQRaddhmTd0bqKFrtrnMO5dRsbkIyu1r178BQCJVjvy5KqyVpXy1ycDcO17E5qONVr2V838x6eg9uPJBNGR30XMg3ZF+GPsbz0xhzxf2Hhab82pJ+lAAsBlnaPdDNVchs/wjEFMp94hcL+IL4ydaXk91piPVhs3VPsLfGboQ72sUnyPUI2aiKfkk5P4Xug+2UqbX17fXfLgnkRbfyCd/4IeM4IwHgRAKa3tT7017KGSZBShihqe2dDJBjS8MlIxDD+U69HR2TIkAJaDnJe+UFAndoc8w4Ajd2OJ1/C+ey236SZq9R7D3dqyFi6Sxc1kSpNguVmjjvlEUk/Jpz1ckA=
|
|
|
|
file:
|
2018-12-08 01:43:07 +03:00
|
|
|
- "hie-$GHC_VER-Darwin.tar.gz"
|
2018-12-06 17:45:53 +03:00
|
|
|
skip_cleanup: true
|
2018-12-06 23:52:23 +03:00
|
|
|
draft: true
|
|
|
|
tag_name: "${TRAVIS_TAG}"
|
|
|
|
on:
|
|
|
|
tags: true
|
2018-12-08 01:43:07 +03:00
|
|
|
|
|
|
|
- stage: deploy
|
|
|
|
env: GHC_VER="8.4.3"
|
|
|
|
script: *deploy
|
|
|
|
deploy: *upload
|
|
|
|
|
|
|
|
- stage: deploy
|
|
|
|
env: GHC_VER="8.4.2"
|
|
|
|
script: *deploy
|
|
|
|
deploy: *upload
|
|
|
|
|
|
|
|
- stage: deploy
|
|
|
|
env: GHC_VER="8.2.2"
|
|
|
|
script: *deploy
|
|
|
|
deploy: *upload
|