[Tests] switch to use Cabal to install ShellCheck

1. This can help speed up the apt process since we decrease the
complexity of apt sources and package dependencies resolving by dropping
an additional ppa source.

2. Stack doesn't update ShellCheck to v0.4.5 after it has been released
more than one month, Cabal can provide ShellCheck v0.4.5
Peter Dave Hello 2016-11-23 20:25:38 +08:00
parent 1ffa41886a
commit 5508f8dc70
1 changed files with 5 additions and 6 deletions

View File

@ -4,7 +4,6 @@ addons:
apt: apt:
sources: sources:
- ubuntu-toolchain-r-test - ubuntu-toolchain-r-test
- fpcomplete-precise
- llvm-toolchain-precise - llvm-toolchain-precise
- llvm-toolchain-precise-3.8 - llvm-toolchain-precise-3.8
packages: packages:
@ -12,13 +11,13 @@ addons:
- g++-4.8 - g++-4.8
- clang-3.8 - clang-3.8
- lldb-3.8 - lldb-3.8
- stack - cabal-install
- bc - ghc
- zsh - zsh
- ksh - ksh
cache: cache:
directories: directories:
- $HOME/.stack - $HOME/.cabal
- $TRAVIS_BUILD_DIR/.cache - $TRAVIS_BUILD_DIR/.cache
before_install: before_install:
- $SHELL --version 2> /dev/null || dpkg -s $SHELL 2> /dev/null || which $SHELL - $SHELL --version 2> /dev/null || dpkg -s $SHELL 2> /dev/null || which $SHELL
@ -26,7 +25,7 @@ before_install:
- wget --version - wget --version
- clang --version - clang --version
- clang++ --version - clang++ --version
- if [ -n "${SHELLCHECK-}" ]; then stack setup && stack install ShellCheck && shellcheck --version ; fi - if [ -n "${SHELLCHECK-}" ]; then cabal update && cabal install transformers-0.4.3.0 ShellCheck && shellcheck --version ; fi
- if [ -z "${SHELLCHECK-}" ]; then sudo ln -sf /usr/bin/clang-3.8 /usr/bin/clang && sudo ln -sf /usr/bin/clang++-3.8 /usr/bin/clang++ && clang --version ; fi - if [ -z "${SHELLCHECK-}" ]; then sudo ln -sf /usr/bin/clang-3.8 /usr/bin/clang && sudo ln -sf /usr/bin/clang++-3.8 /usr/bin/clang++ && clang --version ; fi
install: install:
- (mkdir /tmp/urchin && cd /tmp/urchin && curl -s "$(curl -s https://registry.npmjs.com/urchin | grep -Eo '"tarball":\s*"[^"]+"' | tail -n 1 | awk -F\" '{ print $4 }')" -O && tar -x -f urchin*) - (mkdir /tmp/urchin && cd /tmp/urchin && curl -s "$(curl -s https://registry.npmjs.com/urchin | grep -Eo '"tarball":\s*"[^"]+"' | tail -n 1 | awk -F\" '{ print $4 }')" -O && tar -x -f urchin*)
@ -39,7 +38,7 @@ env:
global: global:
- CXX=g++-4.8 - CXX=g++-4.8
- CC=gcc-4.8 - CC=gcc-4.8
- PATH=$(echo $PATH | sed 's/::/:/') - PATH="~/.cabal/bin/:$(echo $PATH | sed 's/::/:/')"
- NVM_DIR="${TRAVIS_BUILD_DIR}" - NVM_DIR="${TRAVIS_BUILD_DIR}"
matrix: matrix:
- SHELLCHECK=true - SHELLCHECK=true