88963b438f
Since we are currently stuck on node 0.10 (see #1396), this will at least help us avoid some of the npm bugs present in older version that comes with 0.10.
64 lines
1.9 KiB
YAML
64 lines
1.9 KiB
YAML
language: node_js
|
|
sudo: false
|
|
node_js:
|
|
- '0.10'
|
|
|
|
cache:
|
|
directories:
|
|
- node_modules
|
|
|
|
env:
|
|
global:
|
|
- KARMA_BROWSERS=DartiumWithWebPlatform
|
|
- E2E_BROWSERS=Dartium
|
|
- LOGS_DIR=/tmp/angular-build/logs
|
|
- ARCH=linux-x64
|
|
# Token for tsd to increase github rate limit
|
|
# See https://github.com/DefinitelyTyped/tsd#tsdrc
|
|
# This does not use http://docs.travis-ci.com/user/environment-variables/#Secure-Variables
|
|
# because those are not visible for pull requests, and those should also be reliable.
|
|
# This SSO token belongs to github account angular-github-ratelimit-token which has no access
|
|
# (password is in Valentine)
|
|
- TSDRC='{"token":"ef474500309daea53d5991b3079159a29520a40b"}'
|
|
matrix:
|
|
- MODE=js DART_CHANNEL=dev
|
|
- MODE=dart DART_CHANNEL=stable
|
|
- MODE=dart DART_CHANNEL=dev
|
|
|
|
before_install:
|
|
- echo ${TSDRC} > .tsdrc
|
|
- export DISPLAY=:99.0
|
|
- export GIT_SHA=$(git rev-parse HEAD)
|
|
- ./scripts/ci/init_android.sh
|
|
- ./scripts/ci/install_dart.sh ${DART_CHANNEL} ${ARCH}
|
|
- sh -e /etc/init.d/xvfb start
|
|
- if [[ -e SKIP_TRAVIS_TESTS ]]; then { cat SKIP_TRAVIS_TESTS ; exit 0; } fi
|
|
|
|
install:
|
|
# Update npm
|
|
- npm install -g npm@2.7.4
|
|
- npm --version
|
|
# Check the size of caches
|
|
- du -sh ./node_modules || true
|
|
# Install npm dependecies and ensure that npm cache is not stale
|
|
- tools/npm/install-dependencies.sh
|
|
|
|
before_script:
|
|
- mkdir -p $LOGS_DIR
|
|
|
|
script:
|
|
- ./scripts/ci/build_and_test.sh ${MODE}
|
|
|
|
after_script:
|
|
- ./scripts/ci/print-logs.sh
|
|
|
|
notifications:
|
|
webhooks:
|
|
urls:
|
|
- https://webhooks.gitter.im/e/1ef62e23078036f9cee4
|
|
on_success: change # options: [always|never|change] default: always
|
|
on_failure: always # options: [always|never|change] default: always
|
|
on_start: false # default: false
|
|
slack:
|
|
secure: EP4MzZ8JMyNQJ4S3cd5LEPWSMjC7ZRdzt3veelDiOeorJ6GwZfCDHncR+4BahDzQAuqyE/yNpZqaLbwRWloDi15qIUsm09vgl/1IyNky1Sqc6lEknhzIXpWSalo4/T9ZP8w870EoDvM/UO+LCV99R3wS8Nm9o99eLoWVb2HIUu0=
|