Optimize travis a bit
1. Add apt and composer's cache folder to travis cache 2. Use --prefer-dist to avoid cloning repos 3. Use --no-interaction to inform composer that prompts should be suppressed 4. Use travis_retry to resolve occasional network failures/timeouts
This commit is contained in:
16
.travis.yml
16
.travis.yml
@@ -23,23 +23,25 @@ addons:
|
|||||||
- g++-4.8
|
- g++-4.8
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
|
apt: true
|
||||||
directories:
|
directories:
|
||||||
|
- $HOME/.composer/cache
|
||||||
- bower_components
|
- bower_components
|
||||||
- node_modules
|
- node_modules
|
||||||
- vendor
|
- vendor
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION
|
- source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION
|
||||||
- npm install -g npm@latest
|
- travis_retry npm install -g npm@latest
|
||||||
- npm install -g bower gulp eslint
|
- travis_retry npm install -g bower gulp eslint
|
||||||
- node -v && npm -v && bower -v && gulp -v
|
- node -v && npm -v && bower -v && gulp -v
|
||||||
- npm rebuild
|
- npm rebuild
|
||||||
- npm install
|
- travis_retry npm install
|
||||||
- composer self-update && composer --version
|
- travis_retry composer self-update && composer --version
|
||||||
- export PATH="$HOME/.composer/vendor/bin:$PATH"
|
- export PATH="$HOME/.composer/vendor/bin:$PATH"
|
||||||
- composer global require squizlabs/php_codesniffer
|
- travis_retry composer global require squizlabs/php_codesniffer --prefer-dist
|
||||||
- composer global require phpmd/phpmd
|
- travis_retry composer global require phpmd/phpmd --prefer-dist
|
||||||
- composer install -o
|
- travis_retry composer install -o --prefer-dist --no-interaction
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- npm run build
|
- npm run build
|
||||||
|
|||||||
Reference in New Issue
Block a user