haskell-ide-engine/.travis.yml.off

126 lines
3.7 KiB
Plaintext
Raw Normal View History

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
- upx
2018-12-06 17:45:53 +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
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
- 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