mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-05-10 14:21:50 +00:00

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
81 lines
3.2 KiB
YAML
81 lines
3.2 KiB
YAML
language: generic
|
|
sudo: required
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
- llvm-toolchain-precise
|
|
- llvm-toolchain-precise-3.8
|
|
packages:
|
|
- gcc-4.8
|
|
- g++-4.8
|
|
- clang-3.8
|
|
- lldb-3.8
|
|
- cabal-install
|
|
- ghc
|
|
- zsh
|
|
- ksh
|
|
cache:
|
|
directories:
|
|
- $HOME/.cabal
|
|
- $TRAVIS_BUILD_DIR/.cache
|
|
before_install:
|
|
- $SHELL --version 2> /dev/null || dpkg -s $SHELL 2> /dev/null || which $SHELL
|
|
- curl --version
|
|
- wget --version
|
|
- clang --version
|
|
- clang++ --version
|
|
- 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
|
|
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*)
|
|
- chmod +x /tmp/urchin/package/urchin
|
|
- '[ -z "$WITHOUT_CURL" ] || sudo apt-get remove curl -y'
|
|
script:
|
|
- if [ -n "${SHELLCHECK-}" ]; then shellcheck -s bash nvm.sh && shellcheck -s sh nvm.sh && shellcheck -s dash nvm.sh && shellcheck -s ksh nvm.sh && shellcheck -s bash install.sh ; fi
|
|
- if [ -z "${SHELLCHECK-}" ]; then make TEST_SUITE=$TEST_SUITE URCHIN=/tmp/urchin/package/urchin test-$SHELL ; fi
|
|
env:
|
|
global:
|
|
- CXX=g++-4.8
|
|
- CC=gcc-4.8
|
|
- PATH="~/.cabal/bin/:$(echo $PATH | sed 's/::/:/')"
|
|
- NVM_DIR="${TRAVIS_BUILD_DIR}"
|
|
matrix:
|
|
- SHELLCHECK=true
|
|
- SHELL=bash TEST_SUITE=install_script
|
|
- SHELL=sh TEST_SUITE=fast
|
|
- SHELL=dash TEST_SUITE=fast
|
|
- SHELL=bash TEST_SUITE=fast
|
|
- SHELL=zsh TEST_SUITE=fast
|
|
# - SHELL=ksh TEST_SUITE=fast
|
|
- SHELL=sh TEST_SUITE=sourcing
|
|
- SHELL=dash TEST_SUITE=sourcing
|
|
- SHELL=bash TEST_SUITE=sourcing
|
|
- SHELL=zsh TEST_SUITE=sourcing
|
|
# - SHELL=ksh TEST_SUITE=sourcing
|
|
- SHELL=sh TEST_SUITE=slow
|
|
- SHELL=dash TEST_SUITE=slow
|
|
- SHELL=bash TEST_SUITE=slow
|
|
- SHELL=zsh TEST_SUITE=slow
|
|
# - SHELL=ksh TEST_SUITE=slow
|
|
- SHELL=sh TEST_SUITE=installation_node
|
|
# - SHELL=sh TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
- SHELL=dash TEST_SUITE=installation_node
|
|
# - SHELL=dash TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
- SHELL=bash TEST_SUITE=installation_node
|
|
# - SHELL=bash TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
- SHELL=zsh TEST_SUITE=installation_node
|
|
# - SHELL=zsh TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
# - SHELL=ksh TEST_SUITE=installation_node
|
|
# - SHELL=ksh TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
- SHELL=sh TEST_SUITE=installation_iojs
|
|
# - SHELL=sh TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
|
- SHELL=dash TEST_SUITE=installation_iojs
|
|
# - SHELL=dash TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
|
- SHELL=bash TEST_SUITE=installation_iojs
|
|
# - SHELL=bash TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
|
- SHELL=zsh TEST_SUITE=installation_iojs
|
|
# - SHELL=zsh TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
|
# - SHELL=ksh TEST_SUITE=installation_iojs
|
|
# - SHELL=ksh TEST_SUITE=installation_iojs WITHOUT_CURL=1
|