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

- Use Travis CI apt addon source whitelist to load apt source - Use Travis CI apt addon to install additional packages This can prevent duplicating apt package list update and dependencies calculation which means it can speed up the CI build.
82 lines
3.1 KiB
YAML
82 lines
3.1 KiB
YAML
language: generic
|
|
sudo: required
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
- fpcomplete-precise
|
|
- llvm-toolchain-precise
|
|
- llvm-toolchain-precise-3.8
|
|
packages:
|
|
- gcc-4.8
|
|
- g++-4.8
|
|
- clang-3.8
|
|
- lldb-3.8
|
|
- stack
|
|
- bc
|
|
- zsh
|
|
- ksh
|
|
cache:
|
|
directories:
|
|
- $HOME/.stack
|
|
- $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 stack setup && stack install 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=$(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
|