diff --git a/.travis.yml b/.travis.yml index 6f6c16323..acb312330 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,20 +1,20 @@ -sudo: false language: node_js -node_js: - - 5 +node_js: 5 cache: bundler: true directories: - - node_modules # NPM packages - - travis_phantomjs + - node_modules + - travis_phantomjs before_install: - # Upgrade PhantomJS to v2.1.1. - - "export PHANTOMJS_VERSION=2.1.1" - - "export PATH=$PWD/travis_phantomjs/phantomjs-$PHANTOMJS_VERSION-linux-x86_64/bin:$PATH" - - "if [ $(phantomjs --version) != $PHANTOMJS_VERSION ]; then rm -rf $PWD/travis_phantomjs; mkdir -p $PWD/travis_phantomjs; fi" - - "if [ $(phantomjs --version) != $PHANTOMJS_VERSION ]; then wget https://github.com/Medium/phantomjs/releases/download/v$PHANTOMJS_VERSION/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2 -O $PWD/travis_phantomjs/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2; fi" - - "if [ $(phantomjs --version) != $PHANTOMJS_VERSION ]; then tar -xvf $PWD/travis_phantomjs/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2 -C $PWD/travis_phantomjs; fi" - - "phantomjs --version" - +- export PHANTOMJS_VERSION=2.1.1 +- export PATH=$PWD/travis_phantomjs/phantomjs-$PHANTOMJS_VERSION-linux-x86_64/bin:$PATH +- if [ $(phantomjs --version) != $PHANTOMJS_VERSION ]; then rm -rf $PWD/travis_phantomjs; + mkdir -p $PWD/travis_phantomjs; fi +- if [ $(phantomjs --version) != $PHANTOMJS_VERSION ]; then wget https://github.com/Medium/phantomjs/releases/download/v$PHANTOMJS_VERSION/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2 + -O $PWD/travis_phantomjs/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2; fi +- if [ $(phantomjs --version) != $PHANTOMJS_VERSION ]; then tar -xvf $PWD/travis_phantomjs/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2 + -C $PWD/travis_phantomjs; fi +- phantomjs --version after_success: - - cat ./test/unit/coverage/lcov.info | ./node_modules/.bin/coveralls +- sh build/deploy-ci.sh +- cat ./test/unit/coverage/lcov.info | ./node_modules/.bin/coveralls diff --git a/build/cooking.demo.js b/build/cooking.demo.js index 998a2a231..8737773a1 100644 --- a/build/cooking.demo.js +++ b/build/cooking.demo.js @@ -15,7 +15,7 @@ cooking.set({ entry: './examples/entry.js', dist: './examples/element-ui/', template: './examples/index.tpl', - publicPath: '/', + publicPath: process.env.CI_ENV || '/', hash: true, devServer: { port: 8085, diff --git a/build/deploy-ci.sh b/build/deploy-ci.sh new file mode 100644 index 000000000..931df4efd --- /dev/null +++ b/build/deploy-ci.sh @@ -0,0 +1,15 @@ +#! /bin/sh + +if [ "$TRAVIS_BRANCH" = "master" ] && [ "$GH_TOKEN" ]; then + CI_ENV=/dev/ ./node_modules/.bin/cooking build -c build/cooking.demo.js + mkdir temp_web + cd temp_web + git clone https://$GH_TOKEN@github.com/ElementUI/dev.git && cd dev + git config user.name "travis" + git config user.email "travis" + rm -rf * + cp -rf ../../examples/element-ui/** . + git add -A . + git commit -m "$TRAVIS_COMMIT" + git push origin master +fi